Index
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
A
- accept(MixinPlatformManager, IContainerHandle) - Method in interface org.spongepowered.asm.launch.platform.IMixinPlatformAgent
-
Accept and bind to a container handle.
- accept(MixinPlatformManager, IContainerHandle) - Method in class org.spongepowered.asm.launch.platform.MixinPlatformAgentAbstract
- accept(TItem) - Method in interface org.spongepowered.asm.util.IConsumer
-
Accept the supplied item
- ACCEPTED - Enum constant in enum class org.spongepowered.asm.launch.platform.IMixinPlatformAgent.AcceptResult
-
The container was accepted
- acceptTargets(Set<String>, Set<String>) - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinConfigPlugin
-
Called after all configurations are initialised, this allows this plugin to observe classes targetted by other mixin configs and optionally remove targets from its own set.
- Accessor - Annotation Interface in org.spongepowered.asm.mixin.gen
-
Defines an accessor method in a mixin, the method can be a getter (must return the field type and take no arguments) or a setter (must take an argument of the field type and return void).
- AccessorGenerator - Class in org.spongepowered.asm.mixin.gen
-
Base class for accessor generators
- AccessorGenerator(AccessorInfo, boolean) - Constructor for class org.spongepowered.asm.mixin.gen.AccessorGenerator
- AccessorGeneratorField - Class in org.spongepowered.asm.mixin.gen
-
Accessor generator for field accessors
- AccessorGeneratorField(AccessorInfo) - Constructor for class org.spongepowered.asm.mixin.gen.AccessorGeneratorField
- AccessorGeneratorFieldGetter - Class in org.spongepowered.asm.mixin.gen
-
Generator for instance field getters
- AccessorGeneratorFieldGetter(AccessorInfo) - Constructor for class org.spongepowered.asm.mixin.gen.AccessorGeneratorFieldGetter
- AccessorGeneratorFieldSetter - Class in org.spongepowered.asm.mixin.gen
-
Generator for field setters
- AccessorGeneratorFieldSetter(AccessorInfo) - Constructor for class org.spongepowered.asm.mixin.gen.AccessorGeneratorFieldSetter
- AccessorGeneratorMethodProxy - Class in org.spongepowered.asm.mixin.gen
-
Generator for proxy methods
- AccessorGeneratorMethodProxy(AccessorInfo) - Constructor for class org.spongepowered.asm.mixin.gen.AccessorGeneratorMethodProxy
- AccessorGeneratorMethodProxy(AccessorInfo, boolean) - Constructor for class org.spongepowered.asm.mixin.gen.AccessorGeneratorMethodProxy
- AccessorGeneratorObjectFactory - Class in org.spongepowered.asm.mixin.gen
-
Generator for factory methods (constructor invokers)
- AccessorGeneratorObjectFactory(AccessorInfo) - Constructor for class org.spongepowered.asm.mixin.gen.AccessorGeneratorObjectFactory
- AccessorInfo - Class in org.spongepowered.asm.mixin.gen
-
Information about an accessor
- AccessorInfo(MixinTargetContext, MethodNode) - Constructor for class org.spongepowered.asm.mixin.gen.AccessorInfo
- AccessorInfo(MixinTargetContext, MethodNode, Class<? extends Annotation>) - Constructor for class org.spongepowered.asm.mixin.gen.AccessorInfo
- AccessorInfo.AccessorName - Class in org.spongepowered.asm.mixin.gen
-
Accessor Name struct
- AccessorInfo.AccessorType - Enum Class in org.spongepowered.asm.mixin.gen
-
Accessor types
- activities - Variable in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
-
Activity tracker
- ActivityStack - Class in org.spongepowered.asm.mixin.transformer
-
Tracker for processors which want to express their activity stack on crash in a user-readable way.
- ActivityStack() - Constructor for class org.spongepowered.asm.mixin.transformer.ActivityStack
- ActivityStack(String) - Constructor for class org.spongepowered.asm.mixin.transformer.ActivityStack
- ActivityStack(String, String) - Constructor for class org.spongepowered.asm.mixin.transformer.ActivityStack
- ActivityStack.Activity - Class in org.spongepowered.asm.mixin.transformer
-
An activity node in the activity stack (yes it's actually a doubly-linked list).
- add() - Method in class org.spongepowered.asm.mixin.injection.struct.Target.Extension
-
Add 1 to this extension
- add() - Method in class org.spongepowered.asm.util.PrettyPrinter
-
Adds a blank line to the output
- add(int) - Method in class org.spongepowered.asm.mixin.injection.struct.Target.Extension
-
Add the specified size to this extension
- add(Object) - Method in class org.spongepowered.asm.util.PrettyPrinter
-
Adds the specified object to the output
- add(Object[]) - Method in class org.spongepowered.asm.util.PrettyPrinter
-
Add elements of the array to the output, one per line
- add(Object[], String) - Method in class org.spongepowered.asm.util.PrettyPrinter
-
Add elements of the array to the output, one per line
- add(Object, int) - Method in class org.spongepowered.asm.util.PrettyPrinter
-
Adds the specified object to the output
- add(StackTraceElement[], int) - Method in class org.spongepowered.asm.util.PrettyPrinter
-
Print a formatted representation of the specified stack trace with the specified indent
- add(String) - Method in class org.spongepowered.asm.util.PrettyPrinter
-
Adds a string line to the output
- add(String, Object...) - Method in class org.spongepowered.asm.util.PrettyPrinter
-
Adds a formatted line to the output
- add(Throwable) - Method in class org.spongepowered.asm.util.PrettyPrinter
-
Print a formatted representation of the specified throwable with the default indent (4)
- add(Throwable, int) - Method in class org.spongepowered.asm.util.PrettyPrinter
-
Print a formatted representation of the specified throwable with the specified indent
- add(Map<?, ?>) - Method in class org.spongepowered.asm.util.PrettyPrinter
-
Add all values of the specified map to this printer as key/value pairs
- add(AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.code.InsnListReadOnly
- add(AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionNodes
-
Add a tracked node to this collection if it does not already exist
- add(InsnList) - Method in class org.spongepowered.asm.mixin.injection.code.InsnListReadOnly
- add(Type[]) - Method in class org.spongepowered.asm.mixin.injection.struct.Target.Extension
-
Add the size of the supplied type array to this extension.
- add(IContainerHandle) - Method in class org.spongepowered.asm.launch.platform.container.ContainerHandleVirtual
-
Add a nested container to this virtual container
- add(IRemapper) - Method in class org.spongepowered.asm.obfuscation.RemapperChain
-
Add a new remapper to this chain
- add(InjectionInfo) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectorGroupInfo
-
Add a new member to this group
- add(IClassGenerator) - Method in class org.spongepowered.asm.mixin.transformer.ext.Extensions
-
Add a new generator to the mixin extensions
- add(IExtension) - Method in class org.spongepowered.asm.mixin.transformer.ext.Extensions
-
Add a new transformer extension
- add(PrettyPrinter.IPrettyPrintable) - Method in class org.spongepowered.asm.util.PrettyPrinter
-
Adds a pretty-printable object to the output, the object is responsible for adding its own representation to this printer
- addCallbackInvocation(MethodNode) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
-
Notify method, called by injector when adding a callback into a target
- addConfiguration(String) - Method in class org.spongepowered.asm.mixin.MixinEnvironment
-
Deprecated.use Mixins::addConfiguration instead
- addConfiguration(String) - Static method in class org.spongepowered.asm.mixin.Mixins
-
Add a mixin configuration resource
- addConfigurations(String...) - Static method in class org.spongepowered.asm.mixin.Mixins
-
Add multiple configurations
- addContainer(IContainerHandle) - Method in class org.spongepowered.asm.launch.platform.MixinPlatformManager
-
Add a new container to this platform and return the new container (or an existing container if the handle was previously registered)
- addFile(String, String, int) - Method in class org.spongepowered.asm.mixin.struct.SourceMap
-
Add a file to this SourceMap in the default stratum
- addFile(String, String, String, int) - Method in class org.spongepowered.asm.mixin.struct.SourceMap
-
Add a file to this SourceMap in the specified stratum
- addFile(String, ClassNode) - Method in class org.spongepowered.asm.mixin.struct.SourceMap
-
Add a file to this SourceMap in the specified stratum
- addFile(ClassNode) - Method in class org.spongepowered.asm.mixin.struct.SourceMap
-
Add a file to this SourceMap in the default stratum
- addIndexed(Object[]) - Method in class org.spongepowered.asm.util.PrettyPrinter
-
Add elements of the array to the output, one per line, with array indices
- addInjectionNode(AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.struct.Target
-
Add an injection node to this target if it does not already exist, returns the existing node if it exists
- addInsn(InsnList, Collection<AbstractInsnNode>, AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.points.AfterInvoke
- addInsn(InsnList, Collection<AbstractInsnNode>, AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.points.BeforeFieldAccess
- addInsn(InsnList, Collection<AbstractInsnNode>, AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.points.BeforeInvoke
- addInterface(String) - Method in class org.spongepowered.asm.util.ClassSignature
-
Add a raw interface declaration to this signature
- addInterface(ClassSignature.Token) - Method in class org.spongepowered.asm.util.ClassSignature
-
Add an interface to this signature
- addLocalVariable(int, String, String) - Method in class org.spongepowered.asm.mixin.injection.struct.Target
-
Add an entry to the target LVT
- addLocalVariable(int, String, String, LabelNode, LabelNode) - Method in class org.spongepowered.asm.mixin.injection.struct.Target
-
Add an entry to the target LVT between the specified start and end labels
- addMapping(String, String, String, String) - Method in class org.spongepowered.asm.mixin.refmap.ReferenceMapper
-
Add a mapping to this refmap
- addMessage(String, Object...) - Method in class org.spongepowered.asm.mixin.injection.InjectionPoint
-
Notify method for subclasses to log when notable but non-fatal failures occur, for example allows subclasses to add notes when they return no results.
- addMessage(String, Object...) - Method in class org.spongepowered.asm.mixin.injection.modify.BeforeLoadLocal
- addMessage(String, Object...) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
-
Notify method, called by injector or injection point when a notable but non-fatal failures occur, for example allows injection points to add notes when they return no results.
- addMessage(String, Object...) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointAnnotationContext
- addMessage(String, Object...) - Method in class org.spongepowered.asm.mixin.struct.AnnotatedMethodInfo
- addMessage(String, Object...) - Method in interface org.spongepowered.asm.util.IMessageSink
-
Add a new message
- addMethod(int, String, String) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
-
Inject a method into the target class
- addPrefix(String) - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingMethod
-
Return a clone of this mapping with the supplied prefix added.
- addProxy() - Static method in class org.spongepowered.asm.launch.MixinBootstrap
-
Deprecated.use MixinService.getService().beginPhase() instead
- addRawInterface(String) - Method in class org.spongepowered.asm.util.ClassSignature
-
Add a raw interface which was previously enqueued
- addTargetNode(MethodNode, Map<Integer, Injector.TargetNode>, InjectionPoint, AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.code.Injector
- addTargetNode(Target, List<InjectionNodes.InjectionNode>, AbstractInsnNode, Set<InjectionPoint>) - Method in class org.spongepowered.asm.mixin.injection.callback.CallbackInjector
- addTargetNode(Target, List<InjectionNodes.InjectionNode>, AbstractInsnNode, Set<InjectionPoint>) - Method in class org.spongepowered.asm.mixin.injection.code.Injector
- addTargetNode(Target, List<InjectionNodes.InjectionNode>, AbstractInsnNode, Set<InjectionPoint>) - Method in class org.spongepowered.asm.mixin.injection.invoke.RedirectInjector
- addTransformerExclusion(String) - Method in class org.spongepowered.asm.mixin.MixinEnvironment
-
Deprecated.Do not use this method
- addTransformerExclusion(String) - Method in interface org.spongepowered.asm.service.ITransformerProvider
-
Adds a transformer to the transformer exclusions list
- addTypeVar(ClassSignature.TypeVar, ClassSignature.TokenHandle) - Method in class org.spongepowered.asm.util.ClassSignature
-
Add a type var to this signature, the type var must not exist
- addWithIndices(Collection<?>) - Method in class org.spongepowered.asm.util.PrettyPrinter
-
Add elements of the collection to the output, one per line, with indices
- addWrapped(int, String, Object...) - Method in class org.spongepowered.asm.util.PrettyPrinter
-
Adds a formatted line to the output, and attempts to wrap the line content to the specified width
- addWrapped(String, Object...) - Method in class org.spongepowered.asm.util.PrettyPrinter
-
Adds a formatted line to the output, and attempts to wrap the line content to the current wrap width
- after(InjectionPoint) - Static method in class org.spongepowered.asm.mixin.injection.InjectionPoint
-
Returns an injection point which returns all insns immediately following insns from the supplied injection point
- AFTER - Enum constant in enum class org.spongepowered.asm.mixin.injection.At.Shift
-
Shift the returned opcodes forward one instruction
- AfterInvoke - Class in org.spongepowered.asm.mixin.injection.points
-
This injection point searches for INVOKEVIRTUAL, INVOKESTATIC and INVOKESPECIAL opcodes matching its arguments and returns a list of insns after the matching instructions, with special handling for methods invocations which return a value and immediately assign it to a local variable.
- AfterInvoke(InjectionPointData) - Constructor for class org.spongepowered.asm.mixin.injection.points.AfterInvoke
- AfterStoreLocal - Class in org.spongepowered.asm.mixin.injection.modify
-
This injection point is a companion for the
ModifyVariable
injector which searches for STORE operations which match the local variables described by the injector's defined discriminators. - AfterStoreLocal(InjectionPointData) - Constructor for class org.spongepowered.asm.mixin.injection.modify.AfterStoreLocal
- AGENTS - Static variable in class org.spongepowered.asm.launch.GlobalProperties.Keys
- aliases() - Element in annotation interface org.spongepowered.asm.mixin.Overwrite
-
Supplies possible aliases for this method.
- aliases() - Element in annotation interface org.spongepowered.asm.mixin.Shadow
-
Supplies possible aliases for this shadow member.
- ALL - Enum constant in enum class org.spongepowered.asm.mixin.injection.InjectionPoint.Specifier
-
Use all instructions from the query result.
- ALL - Enum constant in enum class org.spongepowered.asm.mixin.Interface.Remap
-
Attempt to remap all members of this interface which are declared in the annotated mixin, including non-prefixed methods which match.
- ALL - Enum constant in enum class org.spongepowered.asm.mixin.transformer.ClassInfo.Traversal
-
Traversal is allowed at all stages.
- ALL_CLASSES - Enum constant in enum class org.spongepowered.asm.mixin.transformer.ClassInfo.SearchType
-
Include this class when searching in the hierarchy
- allocateLocal() - Method in class org.spongepowered.asm.mixin.injection.struct.Target
-
Allocate a new local variable for the method
- allocateLocals(int) - Method in class org.spongepowered.asm.mixin.injection.struct.Target
-
Allocate a number of new local variables for this method, returns the first local variable index of the allocated range.
- allow() - Element in annotation interface org.spongepowered.asm.mixin.injection.Inject
-
Injection points are in general expected to match every candidate instruction in the target method or slice, except in cases where options such as
At.ordinal()
are specified which naturally limit the number of results. - allow() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyArg
-
Injection points are in general expected to match every candidate instruction in the target method or slice, except in cases where options such as
At.ordinal()
are specified which naturally limit the number of results. - allow() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyArgs
-
Injection points are in general expected to match every candidate instruction in the target method or slice, except in cases where options such as
At.ordinal()
are specified which naturally limit the number of results. - allow() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyConstant
-
Injection points are in general expected to match every candidate instruction in the target method or slice, except in cases where options such as
At.ordinal()
are specified which naturally limit the number of results. - allow() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyVariable
-
Injection points are in general expected to match every candidate instruction in the target method or slice, except in cases where options such as
At.ordinal()
are specified which naturally limit the number of results. - allow() - Element in annotation interface org.spongepowered.asm.mixin.injection.Redirect
-
Injection points are in general expected to match every candidate instruction in the target method or slice, except in cases where options such as
At.ordinal()
are specified which naturally limit the number of results. - ALLOW_ALL - Enum constant in enum class org.spongepowered.asm.mixin.injection.InjectionPoint.RestrictTargetLevel
-
Injection point is valid for instructions in both methods and constructors, both before and after the delegate call
- allowCoerceArgs - Variable in class org.spongepowered.asm.mixin.injection.code.Injector.InjectorData
-
When passing through
Injector.validateParams(org.spongepowered.asm.mixin.injection.code.Injector.InjectorData, org.objectweb.asm.Type, org.objectweb.asm.Type...)
this switch determines whether coercion is supported for both the primary handler args and captured target args, or for target args only. - allowPermissive - Variable in class org.spongepowered.asm.mixin.injection.points.BeforeInvoke
-
This option enables a fallback "permissive" search to occur if initial search fails if and only if the
MixinEnvironment.Option.REFMAP_REMAP
option is enabled and the context mixin's parent config has a valid refmap. - and(InjectionPoint...) - Static method in class org.spongepowered.asm.mixin.injection.InjectionPoint
-
Returns a composite injection point which returns the intersection of nodes from all component injection points
- AnnotatedMethodInfo - Class in org.spongepowered.asm.mixin.struct
-
Data bundle for an annotated method in a mixin
- AnnotatedMethodInfo(IMixinContext, MethodNode, AnnotationNode) - Constructor for class org.spongepowered.asm.mixin.struct.AnnotatedMethodInfo
- annotation - Variable in class org.spongepowered.asm.mixin.struct.AnnotatedMethodInfo
-
Annotation on the method
- annotationClass - Variable in class org.spongepowered.asm.mixin.gen.AccessorInfo
-
Annotation class
- Annotations - Class in org.spongepowered.asm.util
-
Utility class for working with ASM annotations
- Annotations.Handle - Class in org.spongepowered.asm.util
-
Wrapper for
AnnotationNode
to support access via common interface - annotationType - Variable in class org.spongepowered.asm.mixin.injection.code.Injector
-
Annotation type, for use in informational errors
- annotationType - Variable in class org.spongepowered.asm.mixin.struct.SpecialMethodInfo
-
Human-readable annotation type
- ANY - Static variable in class org.spongepowered.asm.util.Quantifier
-
Default (matches any)
- API_VERSION - Static variable in class org.spongepowered.asm.util.asm.ASM
-
The detected ASM API Version
- append(String) - Method in interface org.spongepowered.asm.mixin.extensibility.IActivityContext.IActivity
-
Append text to the activity description
- append(String) - Method in class org.spongepowered.asm.mixin.transformer.ActivityStack.Activity
-
Append text to the activity description
- append(String, Object...) - Method in interface org.spongepowered.asm.mixin.extensibility.IActivityContext.IActivity
-
Append text to the activity description
- append(String, Object...) - Method in class org.spongepowered.asm.mixin.transformer.ActivityStack.Activity
-
Append text to the activity description
- appendLines(StringBuilder) - Method in class org.spongepowered.asm.mixin.struct.SourceMap.File
-
Append lines representing this File to the supplied StringBuilder
- apply() - Method in class org.spongepowered.asm.mixin.injection.struct.Target.Extension
-
Apply this extension to the target.
- applyOffset(ClassNode) - Method in class org.spongepowered.asm.mixin.struct.SourceMap.File
-
Offset the line numbers in the target class node by the base lineoffset for this stratum
- applyOffset(MethodNode) - Method in class org.spongepowered.asm.mixin.struct.SourceMap.File
-
Offset the line numbers in the target method node by the base lineoffset for this stratum
- args() - Element in annotation interface org.spongepowered.asm.mixin.injection.At
-
The named arguments list is used to expand the scope of the annotation beyond the fixed values below in order to accommodate the needs of custom injection point classes.
- args() - Element in annotation interface org.spongepowered.asm.mixin.injection.Desc
-
The argument types of a method to match, ignored for fields.
- Args - Class in org.spongepowered.asm.mixin.injection.invoke.arg
-
Argument bundle class used in
ModifyArgs
callbacks. - Args(Object[]) - Constructor for class org.spongepowered.asm.mixin.injection.invoke.arg.Args
-
Ctor.
- ARGS_NAME - Static variable in class org.spongepowered.asm.mixin.injection.invoke.arg.ArgsClassGenerator
- ARGS_REF - Static variable in class org.spongepowered.asm.mixin.injection.invoke.arg.ArgsClassGenerator
- ArgsClassGenerator - Class in org.spongepowered.asm.mixin.injection.invoke.arg
-
Class generator which creates subclasses of
Args
to be used by theModifyArgs
injector. - ArgsClassGenerator(IConsumer<ISyntheticClassInfo>) - Constructor for class org.spongepowered.asm.mixin.injection.invoke.arg.ArgsClassGenerator
-
Ctor
- argsOnly() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyVariable
-
Under normal circumstances the injector will consider all local variables including method arguments and all other local variables.
- argTypes - Variable in class org.spongepowered.asm.mixin.gen.AccessorGeneratorMethodProxy
-
Accessor method argument types (raw, from method)
- argTypes - Variable in class org.spongepowered.asm.mixin.gen.AccessorInfo
-
Accessor method argument types (raw, from method)
- ArgumentCountException - Exception in org.spongepowered.asm.mixin.injection.invoke.arg
-
Exception thrown when varargs array passed into
Args.setAll(java.lang.Object...)
is of a different length than the args - ArgumentCountException(int, int, String) - Constructor for exception org.spongepowered.asm.mixin.injection.invoke.arg.ArgumentCountException
- ArgumentIndexOutOfBoundsException - Exception in org.spongepowered.asm.mixin.injection.invoke.arg
-
Exception thrown when attempting to set an argument (via)
Args
which is out of bounds - ArgumentIndexOutOfBoundsException(int) - Constructor for exception org.spongepowered.asm.mixin.injection.invoke.arg.ArgumentIndexOutOfBoundsException
- arguments - Variable in class org.spongepowered.asm.mixin.injection.struct.Target
-
Method arguments
- ARRAY_SEARCH_FUZZ_DEFAULT - Static variable in class org.spongepowered.asm.mixin.injection.points.BeforeFieldAccess
-
Default fuzz factor for searching for array access opcodes
- asFieldMapping() - Method in interface org.spongepowered.asm.mixin.injection.selectors.ITargetSelectorRemappable
-
Returns this selector as a mapping field
- asFieldMapping() - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
-
Returns this MemberInfo as a mapping field
- ASM - Class in org.spongepowered.asm.util.asm
-
Utility methods for determining ASM version and other version-specific shenanigans
- asMapping() - Method in interface org.spongepowered.asm.mixin.injection.selectors.ITargetSelectorRemappable
-
Returns this selector as a
MappingField
orMappingMethod
- asMapping() - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
-
Returns this MemberInfo as a
MappingField
orMappingMethod
- asMethodMapping() - Method in interface org.spongepowered.asm.mixin.injection.selectors.ITargetSelectorRemappable
-
Returns this selector as a mapping method
- asMethodMapping() - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
-
Returns this MemberInfo as a mapping method
- at() - Element in annotation interface org.spongepowered.asm.mixin.injection.Inject
-
Array of
At
annotations which describe theInjectionPoint
s in the target method. - at() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyArg
-
An
At
annotation which describes theInjectionPoint
in the target method. - at() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyArgs
-
An
At
annotation which describes theInjectionPoint
in the target method. - at() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyVariable
-
An
At
annotation which describes theInjectionPoint
in the target method. - at() - Element in annotation interface org.spongepowered.asm.mixin.injection.Redirect
-
An
At
annotation which describes theInjectionPoint
in the target method. - At - Annotation Interface in org.spongepowered.asm.mixin.injection
-
Annotation for specifying the type of
InjectionPoint
to use to perform anInject
process. - At.Shift - Enum Class in org.spongepowered.asm.mixin.injection
-
Shift is used to shift resulting opcodes
- atKey - Variable in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
-
The key into the annotation which contains the injection points
- attach(ISelectorContext) - Method in class org.spongepowered.asm.mixin.injection.selectors.dynamic.DynamicSelectorDesc
- attach(ISelectorContext) - Method in class org.spongepowered.asm.mixin.injection.selectors.InvalidSelector
- attach(ISelectorContext) - Method in interface org.spongepowered.asm.mixin.injection.selectors.ITargetSelector
-
Attach this selector to the specified context.
- attach(ISelectorContext) - Method in class org.spongepowered.asm.mixin.injection.selectors.MemberMatcher
- attach(ISelectorContext) - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
- attributes - Variable in class org.spongepowered.asm.launch.platform.MainAttributes
-
Manifest from jar
- audit() - Method in class org.spongepowered.asm.mixin.MixinEnvironment
-
Invoke a mixin environment audit process
- audit(MixinEnvironment) - Method in interface org.spongepowered.asm.mixin.transformer.IMixinTransformer
-
Force-load all classes targetted by mixins but not yet applied
B
- before(InjectionPoint) - Static method in class org.spongepowered.asm.mixin.injection.InjectionPoint
-
Returns an injection point which returns all insns immediately prior to insns from the supplied injection point
- BEFORE - Enum constant in enum class org.spongepowered.asm.mixin.injection.At.Shift
-
Shift the returned opcodes back one instruction
- BeforeConstant - Class in org.spongepowered.asm.mixin.injection.points
-
Special injection point which can be defined by an
Constant
annotation or using the at code CONSTANT. - BeforeConstant(InjectionPointData) - Constructor for class org.spongepowered.asm.mixin.injection.points.BeforeConstant
- BeforeConstant(IMixinContext, AnnotationNode, String) - Constructor for class org.spongepowered.asm.mixin.injection.points.BeforeConstant
- BeforeFieldAccess - Class in org.spongepowered.asm.mixin.injection.points
-
This injection point searches for GETFIELD and PUTFIELD (and static equivalent) opcodes matching its arguments and returns a list of insns immediately prior to matching instructions.
- BeforeFieldAccess(InjectionPointData) - Constructor for class org.spongepowered.asm.mixin.injection.points.BeforeFieldAccess
- BeforeFinalReturn - Class in org.spongepowered.asm.mixin.injection.points
-
This injection point searches for the last RETURN opcode in the target method and returns it.
- BeforeFinalReturn(InjectionPointData) - Constructor for class org.spongepowered.asm.mixin.injection.points.BeforeFinalReturn
- BeforeInvoke - Class in org.spongepowered.asm.mixin.injection.points
-
This injection point searches for INVOKEVIRTUAL, INVOKESTATIC and INVOKESPECIAL opcodes matching its arguments and returns a list of insns immediately prior to matching instructions.
- BeforeInvoke(InjectionPointData) - Constructor for class org.spongepowered.asm.mixin.injection.points.BeforeInvoke
- BeforeInvoke.SearchType - Enum Class in org.spongepowered.asm.mixin.injection.points
-
Member search type, the PERMISSIVE search is only used when refmap remapping is enabled.
- BeforeLoadLocal - Class in org.spongepowered.asm.mixin.injection.modify
-
This injection point is a companion for the
ModifyVariable
injector which searches for LOAD operations which match the local variables described by the injector's defined discriminators. - BeforeLoadLocal(InjectionPointData) - Constructor for class org.spongepowered.asm.mixin.injection.modify.BeforeLoadLocal
- BeforeLoadLocal(InjectionPointData, int, boolean) - Constructor for class org.spongepowered.asm.mixin.injection.modify.BeforeLoadLocal
- BeforeNew - Class in org.spongepowered.asm.mixin.injection.points
-
This injection point searches for NEW opcodes matching its arguments and returns a list of insns immediately prior to matching instructions.
- BeforeNew(InjectionPointData) - Constructor for class org.spongepowered.asm.mixin.injection.points.BeforeNew
- BeforeReturn - Class in org.spongepowered.asm.mixin.injection.points
-
This injection point searches for RETURN opcodes in the target method and returns a list of insns immediately prior to matching instructions.
- BeforeReturn(InjectionPointData) - Constructor for class org.spongepowered.asm.mixin.injection.points.BeforeReturn
- BeforeStringInvoke - Class in org.spongepowered.asm.mixin.injection.points
-
Like
BeforeInvoke
, this injection point searches for INVOKEVIRTUAL, INVOKESTATIC and INVOKESPECIAL opcodes matching its arguments and returns a list of insns immediately prior to matching instructions. - BeforeStringInvoke(InjectionPointData) - Constructor for class org.spongepowered.asm.mixin.injection.points.BeforeStringInvoke
- begin(int, String) - Method in class org.spongepowered.asm.util.perf.Profiler
-
Begin a new profiler section using the specified name and flags
- begin(int, String...) - Method in class org.spongepowered.asm.util.perf.Profiler
-
Begin a new profiler section using the specified path and flags
- begin(String) - Method in interface org.spongepowered.asm.mixin.extensibility.IActivityContext
-
Begin a new activity (push it onto this activity stack)
- begin(String) - Method in class org.spongepowered.asm.mixin.transformer.ActivityStack
-
Begin a new activity (push it onto this activity stack)
- begin(String) - Method in class org.spongepowered.asm.util.perf.Profiler
-
Begin a new profiler section using the specified name
- begin(String...) - Method in class org.spongepowered.asm.util.perf.Profiler
-
Begin a new profiler section using the specified path
- begin(String, Object...) - Method in interface org.spongepowered.asm.mixin.extensibility.IActivityContext
-
Begin a new activity (push it onto this activity stack)
- begin(String, Object...) - Method in class org.spongepowered.asm.mixin.transformer.ActivityStack
-
Begin a new activity (push it onto this activity stack)
- beginPhase() - Method in interface org.spongepowered.asm.service.IMixinService
-
Called whenever a new phase is started
- beginPhase() - Method in class org.spongepowered.asm.service.MixinServiceAbstract
- boot() - Static method in class org.spongepowered.asm.service.MixinService
-
Boot
- bootstrap() - Method in interface org.spongepowered.asm.service.IMixinServiceBootstrap
-
Run bootstrap-time preparation for the underlying service
- by() - Element in annotation interface org.spongepowered.asm.mixin.injection.At
-
If
At.shift()
is specified asBY
, specifies the number of opcodes to shift by (negative numbers are allowed). - BY - Enum constant in enum class org.spongepowered.asm.mixin.injection.At.Shift
-
Shift the returned opcodes by the amount specified in
At.by()
- Bytecode - Class in org.spongepowered.asm.util
-
Utility methods for working with bytecode via ASM
- Bytecode.DelegateInitialiser - Class in org.spongepowered.asm.util
-
Information bundle returned from
Bytecode.findDelegateInit(org.objectweb.asm.tree.MethodNode, java.lang.String, java.lang.String)
- Bytecode.Visibility - Enum Class in org.spongepowered.asm.util
-
Ordinal member visibility level.
C
- CallbackInfo - Class in org.spongepowered.asm.mixin.injection.callback
-
CallbackInfo instances are passed to callbacks in order to provide information and handling opportunities to the callback to interact with the callback itself.
- CallbackInfo(String, boolean) - Constructor for class org.spongepowered.asm.mixin.injection.callback.CallbackInfo
-
This ctor is always called by injected code
- CallbackInfoReturnable<R> - Class in org.spongepowered.asm.mixin.injection.callback
-
For callbacks with a non-void return type, a CallbackInfoReturnable is passed to the callback instead to allow the callback to interact with the method return value.
- CallbackInfoReturnable(String, boolean) - Constructor for class org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable
- CallbackInfoReturnable(String, boolean, boolean) - Constructor for class org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable
- CallbackInfoReturnable(String, boolean, byte) - Constructor for class org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable
- CallbackInfoReturnable(String, boolean, char) - Constructor for class org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable
- CallbackInfoReturnable(String, boolean, double) - Constructor for class org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable
- CallbackInfoReturnable(String, boolean, float) - Constructor for class org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable
- CallbackInfoReturnable(String, boolean, int) - Constructor for class org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable
- CallbackInfoReturnable(String, boolean, long) - Constructor for class org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable
- CallbackInfoReturnable(String, boolean, short) - Constructor for class org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable
- CallbackInfoReturnable(String, boolean, R) - Constructor for class org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable
- CallbackInjectionInfo - Class in org.spongepowered.asm.mixin.injection.struct
-
Information about a callback to inject, usually specified by
Inject
- CallbackInjectionInfo(MixinTargetContext, MethodNode, AnnotationNode) - Constructor for class org.spongepowered.asm.mixin.injection.struct.CallbackInjectionInfo
- CallbackInjector - Class in org.spongepowered.asm.mixin.injection.callback
-
This class is responsible for generating the bytecode for injected callbacks, for details of usage see
@Inject
. - CallbackInjector(InjectionInfo, boolean, LocalCapture, String) - Constructor for class org.spongepowered.asm.mixin.injection.callback.CallbackInjector
-
Make a new CallbackInjector with the supplied args
- cancel() - Method in class org.spongepowered.asm.mixin.injection.callback.CallbackInfo
- cancel() - Method in interface org.spongepowered.asm.mixin.injection.callback.Cancellable
-
If the object is cancellable, cancels the object, implementors may throw an EventCancellationException if the object is not actually cancellable.
- cancellable() - Element in annotation interface org.spongepowered.asm.mixin.injection.Inject
-
Setting an injected callback to cancellable allows the injected callback to inject optional RETURN opcodes into the target method, the return behaviour can then be controlled from within the callback by interacting with the supplied
CallbackInfo
object. - Cancellable - Interface in org.spongepowered.asm.mixin.injection.callback
-
Interface for things which can be cancelled
- CancellationException - Exception in org.spongepowered.asm.mixin.injection.callback
-
Exception thrown when a consumer attemtps to call cancel() on a callback not marked as cancellable.
- CancellationException() - Constructor for exception org.spongepowered.asm.mixin.injection.callback.CancellationException
- CancellationException(String) - Constructor for exception org.spongepowered.asm.mixin.injection.callback.CancellationException
- CancellationException(String, Throwable) - Constructor for exception org.spongepowered.asm.mixin.injection.callback.CancellationException
- CancellationException(Throwable) - Constructor for exception org.spongepowered.asm.mixin.injection.callback.CancellationException
- canCoerce(char, char) - Static method in class org.spongepowered.asm.mixin.injection.code.Injector
-
Returns whether the from type can be coerced to the to type.
- canCoerce(String, String) - Static method in class org.spongepowered.asm.mixin.injection.code.Injector
-
Returns whether the from type can be coerced to the to type.
- canCoerce(Type, Type) - Static method in class org.spongepowered.asm.mixin.injection.code.Injector
-
Returns whether the from type can be coerced to the to type.
- candidates - Variable in class org.spongepowered.asm.mixin.injection.selectors.TargetSelector.Result
-
All candidates returned by the query
- canElevateTo(MixinEnvironment.CompatibilityLevel) - Method in enum class org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
-
Get whether this level can be elevated to the specified level
- canSupport(MixinEnvironment.CompatibilityLevel) - Method in enum class org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
-
True if this level can support the specified level
- canTraverse() - Method in enum class org.spongepowered.asm.mixin.transformer.ClassInfo.Traversal
-
Return whether this traversal type allows traversal
- CAPTURE_FAILEXCEPTION - Enum constant in enum class org.spongepowered.asm.mixin.injection.callback.LocalCapture
-
Capture locals.
- CAPTURE_FAILHARD - Enum constant in enum class org.spongepowered.asm.mixin.injection.callback.LocalCapture
-
Capture locals.
- CAPTURE_FAILSOFT - Enum constant in enum class org.spongepowered.asm.mixin.injection.callback.LocalCapture
-
Capture locals.
- captureTargetArgs - Variable in class org.spongepowered.asm.mixin.injection.code.Injector.InjectorData
-
Number of arguments to capture from the target, determined by the number of extra args on the handler method
- catching(Throwable) - Method in interface org.spongepowered.asm.logging.ILogger
-
Logs an exception or error that has been caught.
- catching(Throwable) - Method in class org.spongepowered.asm.logging.LoggerAdapterAbstract
- catching(Level, Throwable) - Method in interface org.spongepowered.asm.logging.ILogger
-
Logs an exception or error that has been caught.
- catching(Level, Throwable) - Method in class org.spongepowered.asm.logging.LoggerAdapterConsole
- catching(Level, Throwable) - Method in class org.spongepowered.asm.logging.LoggerAdapterDefault
- catching(Level, Throwable) - Method in class org.spongepowered.asm.logging.LoggerAdapterJava
- centre() - Method in class org.spongepowered.asm.util.PrettyPrinter
-
Centre the last line added
- changeDescriptorReturnType(String, String) - Static method in class org.spongepowered.asm.util.Bytecode
-
Changes the return type of a method descriptor to the specified symbol
- check() - Method in class org.spongepowered.asm.util.ReEntranceLock
-
Run the depth check but do not set the semaphore
- check(ITokenProvider) - Method in class org.spongepowered.asm.util.ConstraintParser.Constraint
-
Checks the current token against the environment and throws a
ConstraintViolationException
if the constraint is invalid - CHECK_ALL - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.Option
-
Enable all checks
- CHECK_IMPLEMENTS - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.Option
-
Checks that all declared interface methods are implemented on a class after mixin application.
- CHECK_IMPLEMENTS_STRICT - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.Option
-
If interface check is enabled, "strict mode" (default) applies the implementation check even to abstract target classes.
- checkActive(MixinEnvironment) - Method in class org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionCheckClass
- checkActive(MixinEnvironment) - Method in class org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionCheckInterfaces
- checkActive(MixinEnvironment) - Method in class org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionClassExporter
- checkActive(MixinEnvironment) - Method in class org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionLVTCleaner
- checkActive(MixinEnvironment) - Method in interface org.spongepowered.asm.mixin.transformer.ext.IExtension
-
Check whether this extension is active for the specified environment
- checkAndSet() - Method in class org.spongepowered.asm.util.ReEntranceLock
-
Run the depth check and set the semaphore if depth is exceeded
- checkArgs(String...) - Method in enum class org.spongepowered.asm.mixin.injection.selectors.ITargetSelector.Configure
- checkCoerce(int, Type, String, boolean) - Method in class org.spongepowered.asm.mixin.injection.code.Injector
-
Called inside
Injector.validateParams(org.spongepowered.asm.mixin.injection.code.Injector.InjectorData, org.objectweb.asm.Type, org.objectweb.asm.Type...)
but can also be used directly. - checkEnv(Object) - Method in interface org.spongepowered.asm.service.IMixinService
-
Check whether the supplied object is a valid boot source for mixin environment
- checkEnv(Object) - Method in class org.spongepowered.asm.service.MixinServiceAbstract
- checkModifiers() - Method in class org.spongepowered.asm.mixin.gen.AccessorGenerator
- checkPriority(int, int) - Method in class org.spongepowered.asm.mixin.injection.InjectionPoint
-
Runs a priority check in the context of this injection point.
- checkPriority(int, int) - Method in class org.spongepowered.asm.mixin.injection.points.BeforeFinalReturn
- checkPriority(int, int) - Method in class org.spongepowered.asm.mixin.injection.points.BeforeReturn
- checkPriority(int, int) - Method in class org.spongepowered.asm.mixin.injection.points.MethodHead
- checkTarget(MethodNode) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
- checkTarget(Target) - Method in class org.spongepowered.asm.mixin.injection.invoke.InvokeInjector
-
Sanity checks on target
- checkTarget(Target) - Method in class org.spongepowered.asm.mixin.injection.invoke.ModifyArgInjector
- checkTarget(Target) - Method in class org.spongepowered.asm.mixin.injection.invoke.ModifyArgsInjector
- checkTarget(Target) - Method in class org.spongepowered.asm.mixin.injection.invoke.RedirectInjector
- checkTargetForNode(Target, InjectionNodes.InjectionNode, InjectionPoint.RestrictTargetLevel) - Method in class org.spongepowered.asm.mixin.injection.code.Injector
-
The normal staticness check is not location-aware, in that it merely enforces static modifiers of handlers to match their targets.
- checkTargetModifiers(Target, boolean) - Method in class org.spongepowered.asm.mixin.injection.code.Injector
-
Check that the static modifier of the target method matches the handler
- CLASS - Enum constant in enum class org.spongepowered.asm.obfuscation.mapping.IMapping.Type
- CLASS - Static variable in class org.spongepowered.asm.util.Constants
- CLASS_DESC - Static variable in class org.spongepowered.asm.util.Constants
- ClassInfo - Class in org.spongepowered.asm.mixin.transformer
-
Information about a class, used as a way of keeping track of class hierarchy information needed to support more complex mixin behaviour such as detached superclass and mixin inheritance.
- ClassInfo.Field - Class in org.spongepowered.asm.mixin.transformer
-
A field
- ClassInfo.FrameData - Class in org.spongepowered.asm.mixin.transformer
-
Information about frames in a method
- ClassInfo.InterfaceMethod - Class in org.spongepowered.asm.mixin.transformer
-
A method resolved in an interface via a class, return the member wrapped so that the implementing class can be retrieved.
- ClassInfo.Method - Class in org.spongepowered.asm.mixin.transformer
-
A method
- ClassInfo.SearchType - Enum Class in org.spongepowered.asm.mixin.transformer
-
Search type for the findInHierarchy methods, replaces a boolean flag which made calling code difficult to read
- ClassInfo.Traversal - Enum Class in org.spongepowered.asm.mixin.transformer
-
To all intents and purposes, the "real" class hierarchy and the mixin class hierarchy exist in parallel, this means that for some hierarchy validation operations we need to walk across to the other hierarchy in order to allow meaningful validation to occur.
- ClassInfo.TypeLookup - Enum Class in org.spongepowered.asm.mixin.transformer
-
When using
ClassInfo.forType
, determines whether an array type should be returned as declared (eg. - className - Variable in class org.spongepowered.asm.mixin.injection.points.BeforeInvoke
-
Class name (description) for debug logging
- classNode - Variable in class org.spongepowered.asm.mixin.injection.code.Injector
-
Class node
- classNode - Variable in class org.spongepowered.asm.mixin.injection.struct.Target
-
Target class node
- classNode - Variable in class org.spongepowered.asm.mixin.struct.SpecialMethodInfo
-
Class
- ClassNodeAdapter - Class in org.spongepowered.asm.util.asm
-
Adapter for ClassNode to access members added after ASM 5
- ClassSignature - Class in org.spongepowered.asm.util
-
Represents an object-oriented view of a generic class signature.
- classValue() - Element in annotation interface org.spongepowered.asm.mixin.injection.Constant
-
Specify a type literal to match
- classVersion() - Method in enum class org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
-
Deprecated.Use getClassVersion
- clear() - Method in interface org.spongepowered.asm.mixin.extensibility.IActivityContext
-
Clear the activity stack
- clear() - Method in class org.spongepowered.asm.mixin.transformer.ActivityStack
-
Clear the activity stack
- clear() - Method in class org.spongepowered.asm.util.ReEntranceLock
-
Clear the semaphore
- CLEAR_LIMITS - Enum constant in enum class org.spongepowered.asm.mixin.injection.selectors.ITargetSelector.Configure
-
Where supported, removes the min and max limits for the selector, allowing it to return as many or as few matches as required.
- CLIENT - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.Side
-
Client-side environment
- CLINIT - Static variable in class org.spongepowered.asm.util.Constants
- cloneLabels(InsnList) - Static method in class org.spongepowered.asm.util.Bytecode
-
Clones all of the labels in the source instruction list and returns the clones in a map of old label -> new label.
- Coerce - Annotation Interface in org.spongepowered.asm.mixin.injection
-
Usage with callback injectors (@Inject)
- coerceReturnType - Variable in class org.spongepowered.asm.mixin.injection.code.Injector.InjectorData
-
True if the method itself is decorated with
Coerce
and the return type is coerced. - CommandLineOptions - Class in org.spongepowered.asm.launch.platform
-
Options passed in to Mixin via the command line
- compare(int, int) - Static method in class org.spongepowered.asm.util.CompareUtil
-
Officially added in Java 7.
- compare(long, long) - Static method in class org.spongepowered.asm.util.CompareUtil
- compareBridgeMethods(MethodNode, MethodNode) - Static method in class org.spongepowered.asm.util.Bytecode
-
Compares two synthetic bridge methods and throws an exception if they are not compatible.
- compareFlags(FieldNode, FieldNode, int) - Static method in class org.spongepowered.asm.util.Bytecode
-
Check whether the status of the specified flag matches on both of the supplied arguments.
- compareFlags(MethodNode, MethodNode, int) - Static method in class org.spongepowered.asm.util.Bytecode
-
Check whether the status of the specified flag matches on both of the supplied arguments.
- compareTo(InjectionNodes.InjectionNode) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionNodes.InjectionNode
- compareTo(Target) - Method in class org.spongepowered.asm.mixin.injection.struct.Target
- compareTo(VersionNumber) - Method in class org.spongepowered.asm.util.VersionNumber
- CompareUtil - Class in org.spongepowered.asm.util
-
Comparison helpers.
- COMPATIBILITY - Static variable in class org.spongepowered.asm.util.Constants.ManifestAttributes
-
Deprecated.
- COMPATIBILITY_0_10_0 - Static variable in class org.spongepowered.asm.mixin.FabricUtil
- COMPATIBILITY_0_9_2 - Static variable in class org.spongepowered.asm.mixin.FabricUtil
- COMPATIBILITY_LATEST - Static variable in class org.spongepowered.asm.mixin.FabricUtil
- computeFramesForClass(MixinEnvironment, String, ClassNode) - Method in interface org.spongepowered.asm.mixin.transformer.IMixinTransformer
-
Called when the transformation reason is computing_frames.
- computeFrameSize(FrameNode, int) - Static method in class org.spongepowered.asm.util.Locals
-
Compute the size required to accomodate the entries described by the supplied frame node
- Config - Class in org.spongepowered.asm.mixin.transformer
-
Handle for marshalling mixin configs outside of the transformer package
- Config(MixinConfig) - Constructor for class org.spongepowered.asm.mixin.transformer.Config
- CONFIGS - Static variable in class org.spongepowered.asm.launch.GlobalProperties.Keys
- configure(ITargetSelector.Configure, String...) - Method in class org.spongepowered.asm.mixin.injection.selectors.dynamic.DynamicSelectorDesc
- configure(ITargetSelector.Configure, String...) - Method in class org.spongepowered.asm.mixin.injection.selectors.InvalidSelector
- configure(ITargetSelector.Configure, String...) - Method in interface org.spongepowered.asm.mixin.injection.selectors.ITargetSelector
-
Configure and return a modified version of this selector by consuming the supplied arguments.
- configure(ITargetSelector.Configure, String...) - Method in class org.spongepowered.asm.mixin.injection.selectors.MemberMatcher
- configure(ITargetSelector.Configure, String...) - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
- conform(String) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Method
- connect() - Method in interface org.spongepowered.asm.mixin.connect.IMixinConnector
-
Connect to Mixin
- constant() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyConstant
-
Discriminator for the constant(s) to match (injection points), if not specified then all constants matching the annotated handler's return type are matched
- Constant - Annotation Interface in org.spongepowered.asm.mixin.injection
-
Annotation for specifying the injection point for an
ModifyConstant
injector. - Constant.Condition - Enum Class in org.spongepowered.asm.mixin.injection
-
Available options for the
Constant.expandZeroConditions()
setting. - Constants - Class in org.spongepowered.asm.util
-
Miscellaneous shared constants
- CONSTANTS_ALL - Static variable in class org.spongepowered.asm.util.Bytecode
-
All constant opcodes
- CONSTANTS_DOUBLE - Static variable in class org.spongepowered.asm.util.Bytecode
-
Double constant opcodes
- CONSTANTS_FLOAT - Static variable in class org.spongepowered.asm.util.Bytecode
-
Float constant opcodes
- CONSTANTS_INT - Static variable in class org.spongepowered.asm.util.Bytecode
-
Integer constant opcodes
- CONSTANTS_LONG - Static variable in class org.spongepowered.asm.util.Bytecode
-
Long constant opcodes
- Constants.ManifestAttributes - Class in org.spongepowered.asm.util
-
Shared Jar Manifest Attributes
- ConstraintParser - Class in org.spongepowered.asm.util
-
Parser for constraints
- ConstraintParser.Constraint - Class in org.spongepowered.asm.util
-
A constraint.
- constraints() - Element in annotation interface org.spongepowered.asm.mixin.injection.Inject
-
Returns constraints which must be validated for this injector to succeed.
- constraints() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyArg
-
Returns constraints which must be validated for this injector to succeed.
- constraints() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyArgs
-
Returns constraints which must be validated for this injector to succeed.
- constraints() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyConstant
-
Returns constraints which must be validated for this injector to succeed.
- constraints() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyVariable
-
Returns constraints which must be validated for this injector to succeed.
- constraints() - Element in annotation interface org.spongepowered.asm.mixin.injection.Redirect
-
Returns constraints which must be validated for this injector to succeed.
- constraints() - Element in annotation interface org.spongepowered.asm.mixin.Overwrite
-
Returns constraints which must be validated for this overwrite to succeed.
- CONSTRAINTS - Enum constant in enum class org.spongepowered.tools.obfuscation.SuppressedBy
-
Suppress warnings for constraint violations Usage:
@SuppressWarnings('constraints')
- CONSTRUCTORS_AFTER_DELEGATE - Enum constant in enum class org.spongepowered.asm.mixin.injection.InjectionPoint.RestrictTargetLevel
-
Injection point is valid for instructions in methods and in constructors but only after the delegate constructor call.
- ContainerHandleURI - Class in org.spongepowered.asm.launch.platform.container
-
Container handle which directly replaces the use of classpath location URIs from previous mixin versions
- ContainerHandleURI(URI) - Constructor for class org.spongepowered.asm.launch.platform.container.ContainerHandleURI
- ContainerHandleVirtual - Class in org.spongepowered.asm.launch.platform.container
-
A virtual container, used to marshal other containers around
- ContainerHandleVirtual(String) - Constructor for class org.spongepowered.asm.launch.platform.container.ContainerHandleVirtual
-
.ctor
- contains(AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.code.InsnListReadOnly
- contains(AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionNodes
-
Get whether this collection contains a mapping for the specified insn
- context - Variable in class org.spongepowered.asm.mixin.injection.points.BeforeInvoke
- Context(InjectionInfo, Type, boolean, Target, AbstractInsnNode) - Constructor for class org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator.Context
- copy() - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingField
- copy() - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingMethod
- copy() - Method in interface org.spongepowered.asm.obfuscation.mapping.IMapping
-
Create a clone of this mapping
- Counter - Class in org.spongepowered.asm.util
-
Mutable integer for use in collections
- Counter() - Constructor for class org.spongepowered.asm.util.Counter
- create(String) - Static method in class org.spongepowered.asm.mixin.transformer.Config
-
Factory method, create a config from the specified config resource
- create(String, MixinEnvironment) - Static method in class org.spongepowered.asm.mixin.transformer.Config
-
Deprecated.
- createLogger(String) - Method in class org.spongepowered.asm.service.MixinServiceAbstract
- createMethod(int, int) - Method in class org.spongepowered.asm.mixin.gen.AccessorGenerator
-
Create an empty accessor method based on the source method
- createTransformer() - Method in interface org.spongepowered.asm.mixin.transformer.IMixinTransformerFactory
-
Create a new transformer.
- CTOR - Static variable in class org.spongepowered.asm.util.Constants
- current() - Static method in class org.spongepowered.asm.util.JavaVersion
-
Get the current java version, calculates if necessary
D
- debug(String, Object...) - Method in interface org.spongepowered.asm.logging.ILogger
-
Logs a message with parameters at the
DEBUG
level. - debug(String, Object...) - Method in class org.spongepowered.asm.logging.LoggerAdapterAbstract
- debug(String, Object...) - Method in class org.spongepowered.asm.logging.LoggerAdapterJava
- debug(String, Throwable) - Method in interface org.spongepowered.asm.logging.ILogger
- debug(String, Throwable) - Method in class org.spongepowered.asm.logging.LoggerAdapterAbstract
- debug(String, Throwable) - Method in class org.spongepowered.asm.logging.LoggerAdapterJava
- Debug - Annotation Interface in org.spongepowered.asm.mixin
-
Anotation used to decorate items you might wish to examine after mixin application.
- DEBUG - Enum constant in enum class org.spongepowered.asm.logging.Level
- DEBUG_ALL - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.Option
-
Enable all debugging options
- DEBUG_EXPORT - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.Option
-
Enable post-mixin class export.
- DEBUG_EXPORT_DECOMPILE - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.Option
-
Allow fernflower to be disabled even if it is found on the classpath
- DEBUG_EXPORT_DECOMPILE_MERGESIGNATURES - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.Option
-
By default, if the runtime export decompiler is active, mixin generic signatures are merged into target classes.
- DEBUG_EXPORT_DECOMPILE_THREADED - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.Option
-
Run fernflower in a separate thread.
- DEBUG_EXPORT_FILTER - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.Option
-
Export filter, if omitted allows all transformed classes to be exported.
- DEBUG_INJECTORS - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.Option
-
Elevates failed injections to an error condition, see
Inject.expect()
for details - DEBUG_OUTPUT_DIR - Static variable in class org.spongepowered.asm.util.Constants
- DEBUG_OUTPUT_PATH - Static variable in class org.spongepowered.asm.util.Constants
- DEBUG_PROFILER - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.Option
-
Enable the performance profiler for all mixin operations (normally it is only enabled during mixin prepare operations)
- DEBUG_STRICT - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.Option
-
Enable strict checks
- DEBUG_TARGETS - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.Option
-
Enable strict checking for mixin targets
- DEBUG_UNIQUE - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.Option
-
If false (default),
Unique
public methods merely raise a warning when encountered and are not merged into the target. - DEBUG_VERBOSE - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.Option
-
Enable verbose mixin logging (elevates all DEBUG level messages to INFO level)
- DEBUG_VERIFY - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.Option
-
Run the CheckClassAdapter on all classes after mixins are applied, also enables stricter checks on mixins for use at dev-time, promotes some warning-level messages to exceptions
- DECLARED_TYPE - Enum constant in enum class org.spongepowered.asm.mixin.transformer.ClassInfo.TypeLookup
-
Return the type as declared in the descriptor.
- decompile(File) - Method in interface org.spongepowered.asm.mixin.transformer.ext.IDecompiler
-
Decompile a class file
- decorate(String, V) - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinConfig
-
Decorate this config with arbitrary metadata for debugging or compatibility purposes
- decorate(String, V) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionNodes.InjectionNode
-
Decorate this node with arbitrary metadata for injector arbitration
- DEFAULT - Enum constant in enum class org.spongepowered.asm.mixin.injection.InjectionPoint.Specifier
-
Use the default setting as defined by the consumer.
- DEFAULT - Static variable in enum class org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
-
Default compatibility level to use if not specified by the service
- DEFAULT - Static variable in class org.spongepowered.asm.mixin.MixinEnvironment.Phase
-
"Default" phase, during runtime
- DEFAULT - Static variable in class org.spongepowered.asm.util.Locals.Settings
-
Default settings.
- DEFAULT - Static variable in class org.spongepowered.asm.util.Quantifier
-
Default quantifier, used when a quantifier was not specified (empty string)
- DEFAULT_ALLOWED_SHIFT_BY - Static variable in class org.spongepowered.asm.mixin.injection.InjectionPoint
-
Initial limit on the value of
At.by()
which triggers warning/error (based on environment) - DEFAULT_COMPATIBILITY_LEVEL - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.Option
-
Default compatibility level to operate at
- DEFAULT_FLAGS - Static variable in class org.spongepowered.asm.util.Locals.Settings
-
Default flags
- DEFAULT_MAPPER - Static variable in class org.spongepowered.asm.mixin.refmap.ReferenceMapper
-
Passthrough mapper, used as failover
- DEFAULT_PACKAGE - Enum constant in enum class org.spongepowered.tools.obfuscation.SuppressedBy
-
Suppress warnings when a mixin target specified by name is located in the default package Usage:
@SuppressWarnings('default-package')
- DEFAULT_PREFIX - Static variable in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
-
Default conform prefix for handler methods
- DEFAULT_PRIORITY - Static variable in interface org.spongepowered.asm.mixin.extensibility.IEnvironmentTokenProvider
-
Default token provider priority
- DEFAULT_PRIORITY - Static variable in interface org.spongepowered.asm.mixin.extensibility.IMixinConfig
-
Default priority for mixin configs and mixins
- DEFAULT_RESOURCE - Static variable in class org.spongepowered.asm.mixin.refmap.ReferenceMapper
-
Resource to attempt to load if no source is specified explicitly
- defaultArgs() - Static method in class org.spongepowered.asm.launch.platform.CommandLineOptions
-
Create a CommandLineOptions with default args (read from system property)
- desc() - Element in annotation interface org.spongepowered.asm.mixin.injection.At
-
Target descriptor used in place of string-based descriptors for
At.target()
- Desc - Annotation Interface in org.spongepowered.asm.mixin.injection
-
A descriptor for matching a target element, for details of usage see
DynamicSelectorDesc
. - describeNode(AbstractInsnNode) - Static method in class org.spongepowered.asm.util.Bytecode
-
Gets a description of the supplied node for debugging purposes
- describeNode(AbstractInsnNode, boolean) - Static method in class org.spongepowered.asm.util.Bytecode
-
Gets a description of the supplied node for debugging purposes
- description - Variable in class org.spongepowered.asm.mixin.injection.code.Injector.InjectorData
-
Mutable description.
- description - Variable in class org.spongepowered.asm.mixin.transformer.ActivityStack.Activity
-
Description of this activity
- DescriptorResolver - Class in org.spongepowered.asm.mixin.injection.selectors.dynamic
-
Utility class which contains the logic for resolving descriptors (
Desc
annotations) starting from an element and recursing up the tree of parent elements looking for a matching descriptor - Descriptors - Annotation Interface in org.spongepowered.asm.mixin.injection
-
Collection type for
Desc
to allowRepeatable
to work. - detect() - Method in enum class org.spongepowered.asm.mixin.MixinEnvironment.Side
- DISABLE_REFMAP - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.Option
-
Disable refmap when required
- discriminator - Variable in class org.spongepowered.asm.mixin.injection.modify.BeforeLoadLocal
-
Discriminator, parsed from parent annotation
- displace() - Element in annotation interface org.spongepowered.asm.mixin.Intrinsic
-
If set to true, this intrinsic method will replace any existing method in the target class by renaming it and updating internal references inside the method to reference the displaced method.
- dispose() - Method in class org.spongepowered.asm.mixin.injection.code.InjectorTarget
-
Dispose all cached instruction lists
- doubleValue() - Element in annotation interface org.spongepowered.asm.mixin.injection.Constant
-
Specify a double constant to match
- DUMP_TARGET_ON_FAILURE - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.Option
-
Dumps the bytecode for the target class to disk when mixin application fails
- dumpClass(byte[]) - Static method in class org.spongepowered.asm.util.Bytecode
-
Dumps the output of CheckClassAdapter.verify to System.out
- dumpClass(String, ClassNode) - Method in class org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionClassExporter
-
Write class bytecode to disk for debug purposes
- dumpClass(ClassNode) - Static method in class org.spongepowered.asm.util.Bytecode
-
Dumps the output of CheckClassAdapter.verify to System.out
- dumpStack() - Static method in class org.spongepowered.asm.util.PrettyPrinter
-
Convenience method, alternative to using Thread.dumpStack which prints to stderr in pretty-printed format.
- Dynamic - Annotation Interface in org.spongepowered.asm.mixin
-
Decorator annotation for mixin elements whose targets are not available in the original class and are either fabricated or transformed at runtime.
- DYNAMIC_CONSTANTS - Static variable in class org.spongepowered.asm.util.LanguageFeatures
-
Dynamic constants
- dynamicInsnList(InsnList) - Static method in class org.spongepowered.asm.mixin.injection.selectors.ElementNode
-
Get a wrapped version of the supplied insn list which returns element nodes for every INVOKEDYNAMIC instruction only
- DynamicSelectorDesc - Class in org.spongepowered.asm.mixin.injection.selectors.dynamic
-
A
Target Selector
which matches candidates using descriptors contained in@Desc
annotations. - DynamicSelectorDesc(InvalidSelectorException, String, Type, String, Type[], Type, Quantifier, List<IAnnotationHandle>) - Constructor for class org.spongepowered.asm.mixin.injection.selectors.dynamic.DynamicSelectorDesc
E
- ELEMENT_TYPE - Enum constant in enum class org.spongepowered.asm.mixin.transformer.ClassInfo.TypeLookup
-
Legacy behaviour.
- ElementNode<TNode> - Class in org.spongepowered.asm.mixin.injection.selectors
-
Wrapper for all node types supported by
target selectors
(FieldNode
,MethodNode
,FieldInsnNode
,MethodInsnNode
andInvokeDynamicInsnNode
) which allows access to common properties of things which are basically "arbitrary node with owner, name and descriptor" - ElementNode() - Constructor for class org.spongepowered.asm.mixin.injection.selectors.ElementNode
- ElementNode.NodeType - Enum Class in org.spongepowered.asm.mixin.injection.selectors
-
Element node type, returned by getType so consumers don't need to do instanceof checks, and allows switching on element type in a more expressive way
- end() - Method in interface org.spongepowered.asm.mixin.extensibility.IActivityContext.IActivity
-
End this activity and remove it (and any descendants)
- end() - Method in class org.spongepowered.asm.mixin.transformer.ActivityStack.Activity
-
End this activity and remove it (and any descendants)
- end() - Method in class org.spongepowered.asm.util.perf.Profiler.Section
-
Stop timing of this section and end it (pop from profiler stack)
- ENVIRONMENT - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.Option
-
Parent for environment settings
- equals(Object) - Method in class org.spongepowered.asm.launch.platform.container.ContainerHandleURI
- equals(Object) - Method in class org.spongepowered.asm.launch.platform.container.ContainerHandleVirtual
- equals(Object) - Method in class org.spongepowered.asm.mixin.injection.code.Injector.TargetNode
- equals(Object) - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
- equals(Object) - Method in class org.spongepowered.asm.mixin.struct.MemberRef
- equals(Object) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
- equals(Object) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
- equals(Object) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Method
- equals(Object) - Method in class org.spongepowered.asm.mixin.transformer.Config
- equals(Object) - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingField
- equals(Object) - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingMethod
- equals(Object) - Method in class org.spongepowered.asm.util.Counter
- equals(Object) - Method in class org.spongepowered.asm.util.Quantifier
- equals(Object) - Method in class org.spongepowered.asm.util.VersionNumber
- equals(String, String) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
- error(String, Object...) - Method in interface org.spongepowered.asm.logging.ILogger
-
Logs a message with parameters at the
ERROR
level - error(String, Object...) - Method in class org.spongepowered.asm.logging.LoggerAdapterAbstract
- error(String, Object...) - Method in class org.spongepowered.asm.logging.LoggerAdapterJava
- error(String, Throwable) - Method in interface org.spongepowered.asm.logging.ILogger
- error(String, Throwable) - Method in class org.spongepowered.asm.logging.LoggerAdapterAbstract
- error(String, Throwable) - Method in class org.spongepowered.asm.logging.LoggerAdapterJava
- ERROR - Enum constant in enum class org.spongepowered.asm.logging.Level
- ERROR - Enum constant in enum class org.spongepowered.asm.mixin.extensibility.IMixinErrorHandler.ErrorAction
-
Throw a
MixinApplyError
to halt further processing if possible - EXACT_MATCH - Enum constant in enum class org.spongepowered.asm.mixin.injection.selectors.MatchResult
-
All parts, including optional parts of the selector matched the candidate and this result is the best.
- exactMatch - Variable in class org.spongepowered.asm.mixin.injection.selectors.TargetSelector.Result
-
Any exact match returned by the query
- exists() - Method in class org.spongepowered.asm.util.Annotations.Handle
- exists() - Method in interface org.spongepowered.asm.util.asm.IAnnotationHandle
-
Get whether the annotation inside the handle actually exists, if the contained element is null, returns false.
- expandZeroConditions() - Element in annotation interface org.spongepowered.asm.mixin.injection.Constant
-
Whilst most constants can be located in the compiled method with relative ease, there exists a special case when a zero is used in a conditional expression.
- expect() - Element in annotation interface org.spongepowered.asm.mixin.injection.Inject
-
Like
Inject.require()
but only enabled if themixin.debug.countInjections
option is set to true and defaults to 1. - expect() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyArg
-
Like
ModifyArg.require()
but only enabled if themixin.debug.countInjections
option is set to true and defaults to 1. - expect() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyArgs
-
Like
ModifyArgs.require()
but only enabled if themixin.debug.countInjections
option is set to true and defaults to 1. - expect() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyConstant
-
Like
ModifyConstant.require()
but only enabled if themixin.debug.countInjections
option is set to true and defaults to 1. - expect() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyVariable
-
Like
ModifyVariable.require()
but only enabled if themixin.debug.countInjections
option is set to true and defaults to 1. - expect() - Element in annotation interface org.spongepowered.asm.mixin.injection.Redirect
-
Like
Redirect.require()
but only enabled if themixin.debug.countInjections
option is set to true and defaults to 1. - export() - Element in annotation interface org.spongepowered.asm.mixin.Debug
-
Only applicable for classes, use this to decorate mixins that you wish to export even if mixin.debug.export is not enabled.
- export(MixinEnvironment, String, boolean, ClassNode) - Method in class org.spongepowered.asm.mixin.transformer.ext.Extensions
-
Export class bytecode to disk
- export(MixinEnvironment, String, boolean, ClassNode) - Method in class org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionCheckClass
- export(MixinEnvironment, String, boolean, ClassNode) - Method in class org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionCheckInterfaces
- export(MixinEnvironment, String, boolean, ClassNode) - Method in class org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionClassExporter
- export(MixinEnvironment, String, boolean, ClassNode) - Method in class org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionLVTCleaner
- export(MixinEnvironment, String, boolean, ClassNode) - Method in interface org.spongepowered.asm.mixin.transformer.ext.IExtension
-
Called when a class needs to be exported
- extendLocals() - Method in class org.spongepowered.asm.mixin.injection.struct.Target
-
Creates a new locals extension.
- extendStack() - Method in class org.spongepowered.asm.mixin.injection.struct.Target
-
Creates a new stack extension.
- ExtensionCheckClass - Class in org.spongepowered.asm.mixin.transformer.ext.extensions
-
Mixin transformer module which runs CheckClassAdapter on the post-mixin bytecode
- ExtensionCheckClass() - Constructor for class org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionCheckClass
- ExtensionCheckClass.ValidationFailedException - Exception in org.spongepowered.asm.mixin.transformer.ext.extensions
-
Exception thrown when checkclass fails
- ExtensionCheckInterfaces - Class in org.spongepowered.asm.mixin.transformer.ext.extensions
-
Checks whether interfaces declared on mixin target classes are actually fully implemented and generates reports to the console and to files on disk
- ExtensionCheckInterfaces() - Constructor for class org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionCheckInterfaces
- ExtensionClassExporter - Class in org.spongepowered.asm.mixin.transformer.ext.extensions
-
Debug exporter
- ExtensionClassExporter(MixinEnvironment) - Constructor for class org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionClassExporter
- ExtensionLVTCleaner - Class in org.spongepowered.asm.mixin.transformer.ext.extensions
-
Strips synthetic local variables from the LVT after exporting to avoid debuggers becoming confused by them.
- ExtensionLVTCleaner() - Constructor for class org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionLVTCleaner
- Extensions - Class in org.spongepowered.asm.mixin.transformer.ext
-
Mixin transformer extensions and common modules such as class generators
- Extensions(ISyntheticClassRegistry) - Constructor for class org.spongepowered.asm.mixin.transformer.ext.Extensions
F
- FabricUtil - Class in org.spongepowered.asm.mixin
- FabricUtil() - Constructor for class org.spongepowered.asm.mixin.FabricUtil
- fatal(String, Object...) - Method in interface org.spongepowered.asm.logging.ILogger
-
Logs a message with parameters at the
FATAL
level. - fatal(String, Object...) - Method in class org.spongepowered.asm.logging.LoggerAdapterAbstract
- fatal(String, Object...) - Method in class org.spongepowered.asm.logging.LoggerAdapterJava
- fatal(String, Throwable) - Method in interface org.spongepowered.asm.logging.ILogger
- fatal(String, Throwable) - Method in class org.spongepowered.asm.logging.LoggerAdapterAbstract
- fatal(String, Throwable) - Method in class org.spongepowered.asm.logging.LoggerAdapterJava
- FATAL - Enum constant in enum class org.spongepowered.asm.logging.Level
- Field(String, String, int) - Constructor for class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
- Field(String, String, int, boolean) - Constructor for class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
- Field(FieldInsnNode) - Constructor for class org.spongepowered.asm.mixin.struct.MemberRef.Field
-
ctor
- Field(FieldNode) - Constructor for class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
- Field(FieldNode, boolean) - Constructor for class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
- Field(ClassInfo.Member) - Constructor for class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
- FIELD - Enum constant in enum class org.spongepowered.asm.mixin.injection.selectors.ElementNode.NodeType
-
A field node
- FIELD - Enum constant in enum class org.spongepowered.asm.obfuscation.mapping.IMapping.Type
- FIELD_GETTER - Enum constant in enum class org.spongepowered.asm.mixin.gen.AccessorInfo.AccessorType
-
A field getter, accessor must accept no args and return field type
- FIELD_INSN - Enum constant in enum class org.spongepowered.asm.mixin.injection.selectors.ElementNode.NodeType
-
A get or put field instruction
- FIELD_SETTER - Enum constant in enum class org.spongepowered.asm.mixin.gen.AccessorInfo.AccessorType
-
A field setter, accessor must accept single arg of the field type and return void
- fieldList(ClassNode) - Static method in class org.spongepowered.asm.mixin.injection.selectors.ElementNode
-
Get a list of wrapped ElementNodes for the fields of the supplied owner class
- File(int, int, int, String) - Constructor for class org.spongepowered.asm.mixin.struct.SourceMap.File
-
Create a new SMAP Stratum
- File(int, int, int, String, String) - Constructor for class org.spongepowered.asm.mixin.struct.SourceMap.File
-
Create a new SMAP Stratum
- Files - Class in org.spongepowered.asm.util
-
Utility class for file operations
- Final - Annotation Interface in org.spongepowered.asm.mixin
-
This annotation has two uses: On an
Shadow
field, it can be used to raise an error-level log message if any write occurrences appear in the mixin bytecode. - find(String, InsnList, Collection<AbstractInsnNode>) - Method in class org.spongepowered.asm.mixin.injection.InjectionPoint
-
Find injection points in the supplied insn list
- find(String, InsnList, Collection<AbstractInsnNode>) - Method in class org.spongepowered.asm.mixin.injection.modify.BeforeLoadLocal
- find(String, InsnList, Collection<AbstractInsnNode>) - Method in class org.spongepowered.asm.mixin.injection.points.BeforeConstant
- find(String, InsnList, Collection<AbstractInsnNode>) - Method in class org.spongepowered.asm.mixin.injection.points.BeforeFinalReturn
- find(String, InsnList, Collection<AbstractInsnNode>) - Method in class org.spongepowered.asm.mixin.injection.points.BeforeInvoke
- find(String, InsnList, Collection<AbstractInsnNode>) - Method in class org.spongepowered.asm.mixin.injection.points.BeforeNew
- find(String, InsnList, Collection<AbstractInsnNode>) - Method in class org.spongepowered.asm.mixin.injection.points.BeforeReturn
- find(String, InsnList, Collection<AbstractInsnNode>) - Method in class org.spongepowered.asm.mixin.injection.points.BeforeStringInvoke
- find(String, InsnList, Collection<AbstractInsnNode>) - Method in class org.spongepowered.asm.mixin.injection.points.JumpInsnPoint
- find(String, InsnList, Collection<AbstractInsnNode>) - Method in class org.spongepowered.asm.mixin.injection.points.MethodHead
- find(String, InsnList, Collection<AbstractInsnNode>, ITargetSelector, BeforeInvoke.SearchType) - Method in class org.spongepowered.asm.mixin.injection.points.BeforeInvoke
- find(InjectorTarget, List<InjectionPoint>) - Method in class org.spongepowered.asm.mixin.injection.code.Injector
-
...
- findAgentClass(String, boolean) - Method in interface org.spongepowered.asm.service.IClassProvider
-
Marshal a call to Class.forName for an agent class
- findArgIndex(Target, Type[]) - Method in class org.spongepowered.asm.mixin.injection.invoke.ModifyArgInjector
- findArrayNode(InsnList, FieldInsnNode, int, int) - Static method in class org.spongepowered.asm.mixin.injection.points.BeforeFieldAccess
-
Searches for an array access instruction in the supplied instruction list which is within searchRange instructions of the supplied field instruction.
- findClass(String) - Method in interface org.spongepowered.asm.service.IClassProvider
-
Find a class in the service classloader
- findClass(String, boolean) - Method in interface org.spongepowered.asm.service.IClassProvider
-
Marshal a call to Class.forName for a regular class
- findCtor(InsnList, TypeInsnNode) - Method in class org.spongepowered.asm.mixin.injection.points.BeforeNew
- findDelegateInit(MethodNode, String, String) - Static method in class org.spongepowered.asm.util.Bytecode
-
Find the call to super() or this() in a constructor.
- findDelegateInitNode() - Method in class org.spongepowered.asm.mixin.injection.struct.Target
-
Find the call to super() or this() in a constructor.
- findField(String, String, int) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Finds the specified field in this class
- findField(FieldInsnNode, int) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Finds the specified public or protected method in this class
- findField(FieldNode) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Finds the specified field in this class
- findFieldInHierarchy(String, String, ClassInfo.SearchType) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Finds the specified public or protected field in this class's hierarchy
- findFieldInHierarchy(String, String, ClassInfo.SearchType, int) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Finds the specified public or protected field in this class's hierarchy
- findFieldInHierarchy(String, String, ClassInfo.SearchType, ClassInfo.Traversal) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Finds the specified public or protected field in this class's hierarchy
- findFieldInHierarchy(String, String, ClassInfo.SearchType, ClassInfo.Traversal, int) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Finds the specified public or protected field in this class's hierarchy
- findFieldInHierarchy(FieldInsnNode, ClassInfo.SearchType) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Finds the specified public or protected field in this class's hierarchy
- findFieldInHierarchy(FieldInsnNode, ClassInfo.SearchType, int) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Finds the specified public or protected field in this class's hierarchy
- findFieldInHierarchy(FieldNode, ClassInfo.SearchType) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Finds the specified private or protected field in this class's hierarchy
- findFieldInHierarchy(FieldNode, ClassInfo.SearchType, int) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Finds the specified private or protected field in this class's hierarchy
- findInitNodeFor(TypeInsnNode) - Method in class org.spongepowered.asm.mixin.injection.struct.Target
-
Find the first <init> invocation after the specified NEW insn
- findInsn(MethodNode, int) - Static method in class org.spongepowered.asm.util.Bytecode
-
Find the first insn node with a matching opcode in the specified method
- findLocal(LocalVariableDiscriminator.Context) - Method in class org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator
-
Find a local variable for the specified context
- findMethod(String, String, int) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Finds the specified public or protected method in this class
- findMethod(ClassNode, String, String) - Static method in class org.spongepowered.asm.util.Bytecode
-
Finds a method given the method descriptor
- findMethod(MethodInsnNode) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Finds the specified public or protected method in this class
- findMethod(MethodInsnNode, int) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Finds the specified public or protected method in this class
- findMethod(MethodNode) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Finds the specified public or protected method in this class
- findMethod(MethodNode, int) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Finds the specified public or protected method in this class
- findMethodInHierarchy(String, String, ClassInfo.SearchType, int) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Finds the specified public or protected method in this class's hierarchy
- findMethodInHierarchy(String, String, ClassInfo.SearchType, ClassInfo.Traversal) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Finds the specified public or protected method in this class's hierarchy
- findMethodInHierarchy(String, String, ClassInfo.SearchType, ClassInfo.Traversal, int) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Finds the specified public or protected method in this class's hierarchy
- findMethodInHierarchy(MethodInsnNode, ClassInfo.SearchType) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Finds the specified public or protected method in this class's hierarchy
- findMethodInHierarchy(MethodInsnNode, ClassInfo.SearchType, int) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Finds the specified public or protected method in this class's hierarchy
- findMethodInHierarchy(MethodNode, ClassInfo.SearchType) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Finds the specified private or protected method in this class's hierarchy
- findMethodInHierarchy(MethodNode, ClassInfo.SearchType, int) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Finds the specified private or protected method in this class's hierarchy
- findMethodInHierarchy(MethodNode, ClassInfo.SearchType, ClassInfo.Traversal) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Finds the specified private or protected method in this class's hierarchy
- findMethodInHierarchy(MethodNode, ClassInfo.SearchType, ClassInfo.Traversal, int) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Finds the specified private or protected method in this class's hierarchy
- findOverrides(String, String, String) - Method in enum class org.spongepowered.asm.mixin.transformer.MixinInheritanceTracker
- findOverrides(ClassInfo, String, String) - Method in enum class org.spongepowered.asm.mixin.transformer.MixinInheritanceTracker
- findPopInsn(Target, AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.invoke.util.InsnFinder
-
Find the instruction which pops the value pushed by the specified instruction
- findSuperClass(String) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Search for the specified superclass in this class's hierarchy.
- findSuperClass(String, ClassInfo.Traversal) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Search for the specified superclass in this class's hierarchy.
- findSuperClass(String, ClassInfo.Traversal, boolean) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Search for the specified superclass in this class's hierarchy.
- findSyntheticClass(String) - Method in interface org.spongepowered.asm.service.ISyntheticClassRegistry
-
Look up a registered synthetic class.
- findTarget(List<ElementNode<TNode>>) - Method in class org.spongepowered.asm.mixin.gen.AccessorInfo
-
Generified candidate search, since the search logic is the same for both fields and methods.
- findTargetNodes(MethodNode, InjectionPoint, InjectorTarget, Collection<AbstractInsnNode>) - Method in class org.spongepowered.asm.mixin.injection.code.Injector
- findTargetNodes(MethodNode, InjectionPoint, InjectorTarget, Collection<AbstractInsnNode>) - Method in class org.spongepowered.asm.mixin.injection.modify.ModifyVariableInjector
- findTargets() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
-
Find methods in the target class which match the parsed selectors
- FINE - Static variable in class org.spongepowered.asm.util.perf.Profiler
-
Flag to indicate a fine section.
- FIRST - Enum constant in enum class org.spongepowered.asm.mixin.injection.InjectionPoint.Specifier
-
Use the first instruction from the query result.
- floatValue() - Element in annotation interface org.spongepowered.asm.mixin.injection.Constant
-
Specify a float constant to match
- FML_CORE_MOD_MANAGER - Static variable in class org.spongepowered.asm.launch.GlobalProperties.Keys
- FML_GET_IGNORED_MODS - Static variable in class org.spongepowered.asm.launch.GlobalProperties.Keys
- FML_GET_REPARSEABLE_COREMODS - Static variable in class org.spongepowered.asm.launch.GlobalProperties.Keys
- FML_LOAD_CORE_MOD - Static variable in class org.spongepowered.asm.launch.GlobalProperties.Keys
- FORCE - Enum constant in enum class org.spongepowered.asm.mixin.Interface.Remap
-
Attempt to remap all members of this interface which are declared in the annotated mixin, including non-prefixed methods which match.
- forceRemap() - Method in enum class org.spongepowered.asm.mixin.Interface.Remap
-
Returns whether this remap type should force remapping
- forDescriptor(String, ClassInfo.TypeLookup) - Static method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Return a ClassInfo for the specified type descriptor, fetches the ClassInfo from the cache where possible.
- format(int) - Static method in class org.spongepowered.asm.util.LanguageFeatures
-
Format the supplied feature mask as a plain-text list for use in error messages etc.
- FormattedMessage(String, Object...) - Constructor for class org.spongepowered.asm.logging.LoggerAdapterAbstract.FormattedMessage
-
Create a new formatted message
- forName(String) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectorGroupInfo.Map
-
Get group for the specified name, creates the group in this map if it does not already exist
- forName(String) - Static method in class org.spongepowered.asm.mixin.MixinEnvironment.Phase
-
Get a phase by name, returns null if no phases exist with the specified name
- forName(String) - Static method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Return a ClassInfo for the specified class name, fetches the ClassInfo from the cache where possible.
- forType(Type, ClassInfo.TypeLookup) - Static method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Return a ClassInfo for the specified class type, fetches the ClassInfo from the cache where possible and generates the class meta if not.
- from() - Element in annotation interface org.spongepowered.asm.mixin.injection.Slice
-
Injection point which specifies the start of the slice region.
- fromCache(String) - Static method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Return a ClassInfo for the specified class name, but only if the class information already exists in the cache.
- fromCache(Type, ClassInfo.TypeLookup) - Static method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Return a ClassInfo for the specified class type, but only if the class information already exists in the cache.
- fromMapping(IMapping<?>) - Static method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
-
Return the supplied mapping parsed as a MemberInfo
G
- generate() - Method in class org.spongepowered.asm.mixin.gen.AccessorGenerator
-
Generate the accessor method
- generate() - Method in class org.spongepowered.asm.mixin.gen.AccessorGeneratorFieldGetter
- generate() - Method in class org.spongepowered.asm.mixin.gen.AccessorGeneratorFieldSetter
- generate() - Method in class org.spongepowered.asm.mixin.gen.AccessorGeneratorMethodProxy
- generate() - Method in class org.spongepowered.asm.mixin.gen.AccessorGeneratorObjectFactory
- generate() - Method in class org.spongepowered.asm.mixin.gen.AccessorInfo
-
Second pass, generate the actual accessor method for this accessor.
- generate(String, ClassNode) - Method in class org.spongepowered.asm.mixin.injection.invoke.arg.ArgsClassGenerator
- generate(String, ClassNode) - Method in interface org.spongepowered.asm.mixin.transformer.ext.IClassGenerator
-
Generate (if possible) the specified class name.
- generateArgMap(Type[], int) - Method in class org.spongepowered.asm.mixin.injection.struct.Target
-
Generate an array containing local indexes for the specified args, returns an array of identical size to the supplied array with an allocated local index in each corresponding position
- generateClass(MixinEnvironment, String) - Method in interface org.spongepowered.asm.mixin.transformer.IMixinTransformer
-
Generate the specified mixin-synthetic class
- generateClass(MixinEnvironment, String, ClassNode) - Method in interface org.spongepowered.asm.mixin.transformer.IMixinTransformer
- generateDescriptor(Object, Object...) - Static method in class org.spongepowered.asm.util.Bytecode
-
Generate a bytecode descriptor from the supplied tokens.
- generateDescriptor(Type, Type...) - Static method in class org.spongepowered.asm.util.Bytecode
-
Generate a bytecode descriptor from the supplied types.
- generateLocalVariableTable(ClassNode, MethodNode) - Static method in class org.spongepowered.asm.util.Locals
-
Use ASM Analyzer to generate the local variable table for the specified method
- generator - Variable in class org.spongepowered.asm.mixin.gen.AccessorInfo
-
Generator which will be responsible for actually generating the accessor method body
- get() - Method in class org.spongepowered.asm.mixin.injection.selectors.ElementNode
-
Returns the node with horrible duck typing
- get() - Method in class org.spongepowered.asm.mixin.injection.struct.Target.Extension
-
Get the current size of this extension
- get(int) - Method in class org.spongepowered.asm.mixin.injection.code.InsnListReadOnly
- get(int) - Method in class org.spongepowered.asm.mixin.injection.invoke.arg.Args
-
Retrieve the argument value at the specified index
- get(int) - Method in class org.spongepowered.asm.mixin.injection.struct.Target
-
Return the instruction at the specified index
- get(Object) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectorGroupInfo.Map
- get(String) - Method in class org.spongepowered.asm.launch.platform.MainAttributes
-
Retrieve the value of attribute with the specified name, or null if not present
- get(String) - Method in class org.spongepowered.asm.mixin.injection.code.MethodSlices
-
Fetch the slice with the specified id, returns null if no slice with the supplied id is available
- get(String) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
-
Get the supplied value from the named args as a target selector, throws an exception if the argument cannot be parsed as a target selector
- get(String) - Method in class org.spongepowered.asm.util.perf.Profiler
-
Get the specified profiler section
- get(String, boolean) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
-
Get the supplied value from the named args, return defaultValue if the arg is not set
- get(String, int) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
-
Get the supplied value from the named args, return defaultValue if the arg is not set
- get(String, String) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
-
Get the supplied value from the named args, return defaultValue if the arg is not set
- get(Attributes.Name) - Method in class org.spongepowered.asm.launch.platform.MainAttributes
-
Retrieve the value of attribute with the specified name, or null if not present
- get(List<AnnotationNode>, String) - Static method in class org.spongepowered.asm.util.Annotations
-
Search for and return an annotation node matching the specified type within the supplied collection of annotation nodes
- get(AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionNodes
-
Get a tracked node from this collection if it already exists, returns null if the node is not tracked
- get(GlobalProperties.Keys) - Static method in class org.spongepowered.asm.launch.GlobalProperties
-
Get a value from the blackboard and duck-type it to the specified type
- get(GlobalProperties.Keys, T) - Static method in class org.spongepowered.asm.launch.GlobalProperties
-
Get the value from the blackboard but return defaultValue if the specified key is not set.
- getAccess() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
- getAccess() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
- getActiveExtensions() - Method in class org.spongepowered.asm.mixin.transformer.ext.Extensions
- getActiveExtensions() - Method in interface org.spongepowered.asm.mixin.transformer.ext.IExtensionRegistry
-
Get all active extensions
- getActiveTransformer() - Method in class org.spongepowered.asm.mixin.MixinEnvironment
-
Get the active mixin transformer instance (if any)
- getAnnotation() - Method in interface org.spongepowered.asm.mixin.injection.selectors.dynamic.IResolvedDescriptor
-
Get the resolved descriptor, or null if the descriptor was not resolved
- getAnnotation() - Method in interface org.spongepowered.asm.mixin.injection.selectors.ISelectorContext
-
Get the root annotation for the selector, for example the injector or accessor annotation
- getAnnotation() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointAnnotationContext
- getAnnotation() - Method in class org.spongepowered.asm.mixin.injection.struct.SelectorAnnotationContext
- getAnnotation() - Method in class org.spongepowered.asm.mixin.struct.AnnotatedMethodInfo
-
Get the primary annotation which makes this method special
- getAnnotation(Class<? extends Annotation>) - Method in interface org.spongepowered.asm.util.asm.IAnnotatedElement
-
Get annotation from element
- getAnnotation(String) - Method in class org.spongepowered.asm.util.Annotations.Handle
- getAnnotation(String) - Method in interface org.spongepowered.asm.util.asm.IAnnotationHandle
-
Get an annotation value as an annotation handle
- getAnnotationList(String) - Method in class org.spongepowered.asm.util.Annotations.Handle
- getAnnotationList(String) - Method in interface org.spongepowered.asm.util.asm.IAnnotationHandle
-
Retrieve an annotation key as a list of annotation handles
- getAnnotationNode() - Method in interface org.spongepowered.asm.mixin.injection.IInjectionPointContext
-
Get the parent annotation (eg.
- getAnnotationNode() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointAnnotationContext
- getAnnotationNode() - Method in class org.spongepowered.asm.mixin.struct.AnnotatedMethodInfo
-
Get the primary annotation which makes this method special
- getApiVersionMajor() - Static method in class org.spongepowered.asm.util.asm.ASM
-
Get the major API version
- getApiVersionMinor() - Static method in class org.spongepowered.asm.util.asm.ASM
-
Get the minor API version
- getApiVersionString() - Static method in class org.spongepowered.asm.util.asm.ASM
-
Get the ASM API version as a string (mostly for debugging)
- getAppliedMixins() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Get all mixins which have been successfully applied to this class
- getArgIndices() - Method in class org.spongepowered.asm.mixin.injection.struct.Target
-
Get the argument indices for this target, calculated on first use
- getArgs() - Method in class org.spongepowered.asm.mixin.injection.selectors.dynamic.DynamicSelectorDesc
- getArgs() - Method in interface org.spongepowered.asm.mixin.injection.selectors.dynamic.IResolvedDescriptor
-
Get the arguments from the resolved descriptor, returns an empty array if the descriptor was not resolved.
- getArgsClass(String, IMixinInfo) - Method in class org.spongepowered.asm.mixin.injection.invoke.arg.ArgsClassGenerator
-
Get (or generate) the class name for the specified descriptor.
- getArgsSize(Type[]) - Static method in class org.spongepowered.asm.util.Bytecode
-
Get the size of the specified args array in local variable terms (eg.
- getArgsSize(Type[], int, int) - Static method in class org.spongepowered.asm.util.Bytecode
-
Get the size of the specified args array in local variable terms (eg.
- getArgTypes() - Method in class org.spongepowered.asm.mixin.gen.AccessorInfo
-
Get the argument types of the annotated method
- getArrayOpcode() - Method in class org.spongepowered.asm.mixin.injection.points.BeforeFieldAccess
- getAt() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
-
Get the at value on the injector
- getAtCode() - Method in class org.spongepowered.asm.mixin.injection.InjectionPoint
- getAttribute(String) - Method in class org.spongepowered.asm.launch.platform.container.ContainerHandleURI
- getAttribute(String) - Method in class org.spongepowered.asm.launch.platform.container.ContainerHandleVirtual
- getAttribute(String) - Method in interface org.spongepowered.asm.launch.platform.container.IContainerHandle
-
Retrieve the value of attribute with the specified name, or null if not present
- getAuditTrail() - Method in interface org.spongepowered.asm.service.IMixinService
-
Return the audit trail for this service.
- getAverageTime() - Method in class org.spongepowered.asm.util.perf.Profiler.Section
-
Get the average time in milliseconds of each time period recorded in the current slice
- getBaseName() - Method in class org.spongepowered.asm.util.perf.Profiler.Section
-
Get the base name for this section, for delegated sections this is the name of the parent section, minus the root
- getBoolean(String, boolean) - Method in class org.spongepowered.asm.util.Annotations.Handle
- getBoolean(String, boolean) - Method in interface org.spongepowered.asm.util.asm.IAnnotationHandle
-
Get the primitive boolean value with the specified key or return null if not present or not set
- getBoxingType(Type) - Static method in class org.spongepowered.asm.util.Bytecode
-
Get the boxing type name for the specified type, if it is a primitive.
- getBytecodeProvider() - Method in interface org.spongepowered.asm.service.IMixinService
-
Return the class bytecode provider for this service.
- getCallbackDescriptor(boolean, Type[], Type[], int, int) - Method in class org.spongepowered.asm.mixin.injection.struct.Target
-
Get the callback descriptor
- getCallbackDescriptor(Type[], Type[]) - Method in class org.spongepowered.asm.mixin.injection.struct.Target
-
Get the callback descriptor
- getCallbackInfoClass() - Method in class org.spongepowered.asm.mixin.injection.struct.Target
-
Get the CallbackInfo class used for this target, based on the target return type
- getCallInfoClassName(Type) - Static method in class org.spongepowered.asm.mixin.injection.callback.CallbackInfo
-
Gets the
CallbackInfo
class name to use for the specified return type. - getCancellationRestriction(IInjectionPointContext) - Method in class org.spongepowered.asm.mixin.injection.InjectionPoint
-
Returns the target restriction level for this injection point's cancellation for @Inject annotations.
- getCandidateCount() - Method in class org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator.Context
- getClampedMax() - Method in class org.spongepowered.asm.util.Quantifier
-
Get the clamped max value
- getClampedMin() - Method in class org.spongepowered.asm.util.Quantifier
-
Get the clamped min value
- getClassBytes() - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinInfo
-
Get the class bytecode
- getClassInfo() - Method in class org.spongepowered.asm.mixin.struct.SpecialMethodInfo
-
Get the class metadata for the mixin
- getClassInfo() - Method in interface org.spongepowered.asm.mixin.transformer.ext.ITargetClassContext
-
Get the target class metadata
- getClassInfo() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
-
Get the class info for this class
- getClassMajorVersion() - Method in enum class org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
-
Get the major class version expected at this compatibility level
- getClassName() - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinInfo
-
Get the name of the mixin class
- getClassName() - Method in interface org.spongepowered.asm.mixin.refmap.IMixinContext
-
Get the mixin class name
- getClassName() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Get the class name (java format)
- getClassName() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
-
Get the mixin class name
- getClassName() - Method in class org.spongepowered.asm.mixin.transformer.SyntheticClassInfo
- getClassName() - Method in interface org.spongepowered.asm.service.ISyntheticClassInfo
-
Get the class name (java format)
- getClassNode() - Method in class org.spongepowered.asm.mixin.struct.SpecialMethodInfo
-
Get the class node for this injection
- getClassNode() - Method in interface org.spongepowered.asm.mixin.transformer.ext.ITargetClassContext
-
Get the class tree
- getClassNode() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
-
Get the mixin tree
- getClassNode(int) - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinInfo
-
Get a new tree for the class bytecode
- getClassNode(String) - Method in interface org.spongepowered.asm.service.IClassBytecodeProvider
-
Retrieve transformed class as an ASM tree
- getClassNode(String, boolean) - Method in interface org.spongepowered.asm.service.IClassBytecodeProvider
-
Retrieve transformed class as an ASM tree
- getClassPath() - Method in interface org.spongepowered.asm.service.IClassProvider
-
Deprecated.As of 0.8, use of this method is not a sensible way to access available containers.
- getClassProvider() - Method in interface org.spongepowered.asm.service.IMixinService
-
Return the class provider for this service.
- getClassRef() - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinInfo
-
Get the ref (internal name) of the mixin class
- getClassRef() - Method in interface org.spongepowered.asm.mixin.refmap.IMixinContext
-
Get the internal mixin class name
- getClassRef() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
- getClassRestrictions(String) - Method in interface org.spongepowered.asm.service.IClassTracker
-
Check whether the specified class name is subject to any restrictions in the context of this service
- getClassTracker() - Method in interface org.spongepowered.asm.service.IMixinService
-
Return the class tracker for this service.
- getClassVersion() - Method in enum class org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
-
Class version expected at this compatibility level
- getClassVersionString() - Static method in class org.spongepowered.asm.util.asm.ASM
-
Get the supported java version as a string (mostly for the banner)
- getCommonSuperClass(String, String) - Static method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
ASM logic applied via ClassInfo, returns first common superclass of classes specified by type1 and type2.
- getCommonSuperClass(String, String) - Method in class org.spongepowered.asm.transformers.MixinClassWriter
- getCommonSuperClass(Type, Type) - Static method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
ASM logic applied via ClassInfo, returns first common superclass of classes specified by type1 and type2.
- getCommonSuperClassOrInterface(String, String) - Static method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
ASM logic applied via ClassInfo, returns first common superclass of classes specified by type1 and type2.
- getCommonSuperClassOrInterface(Type, Type) - Static method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
ASM logic applied via ClassInfo, returns first common superclass of classes specified by type1 and type2.
- getCommonSuperClassOrInterface(ClassInfo, ClassInfo) - Static method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
ASM logic applied via ClassInfo, returns first common superclass or interface of classes specified by type1 and type2.
- getCompatibility(ISelectorContext) - Static method in class org.spongepowered.asm.mixin.FabricUtil
- getCompatibilityLevel() - Static method in class org.spongepowered.asm.mixin.MixinEnvironment
-
Get the current compatibility level
- getConfig() - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinInfo
-
Get the config to which this mixin belongs
- getConfig() - Method in class org.spongepowered.asm.mixin.transformer.Config
-
Get API-level config view
- getConfigs() - Method in class org.spongepowered.asm.launch.platform.CommandLineOptions
- getConfigs() - Static method in class org.spongepowered.asm.mixin.Mixins
-
Get current pending configs set, only configs which have yet to be consumed are present in this set
- getConstant(AbstractInsnNode) - Static method in class org.spongepowered.asm.util.Bytecode
-
If the supplied instruction is a constant, returns the constant value from the instruction
- getConstantType(AbstractInsnNode) - Static method in class org.spongepowered.asm.util.Bytecode
-
Returns the
Type
of a particular constant instruction's payload - getContainersFromAgents(ImmutableList.Builder<IContainerHandle>) - Method in class org.spongepowered.asm.service.MixinServiceAbstract
-
Collect mixin containers from platform agents
- getContext() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
-
Get the injection point context
- getContext() - Method in interface org.spongepowered.asm.mixin.refmap.IReferenceMapper
-
Get the current context
- getContext() - Method in class org.spongepowered.asm.mixin.refmap.ReferenceMapper
- getContext() - Method in class org.spongepowered.asm.mixin.refmap.RemappingReferenceMapper
- getCount() - Method in class org.spongepowered.asm.util.perf.Profiler.Section
-
Get the number of total time periods recorded in the current slice
- getCurrentArgs(InjectionNodes.InjectionNode) - Static method in class org.spongepowered.asm.mixin.injection.invoke.util.InvokeUtil
- getCurrentEnvironment() - Static method in class org.spongepowered.asm.mixin.MixinEnvironment
-
Gets the current environment
- getCurrentMaxLocals() - Method in class org.spongepowered.asm.mixin.injection.struct.Target
-
Get the current max locals of the method
- getCurrentMaxStack() - Method in class org.spongepowered.asm.mixin.injection.struct.Target
-
Get the current max stack of the method
- getCurrentTarget() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionNodes.InjectionNode
-
Get the current target of this node, can be null if the node was replaced
- getCursor() - Method in class org.spongepowered.asm.util.perf.Profiler.Section
- getDecoration(String) - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinConfig
-
Get the specified decoration
- getDecoration(String) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionNodes.InjectionNode
-
Get the specified decoration
- getDefaultEnvironment() - Static method in class org.spongepowered.asm.mixin.MixinEnvironment
-
Gets the default environment
- getDefaultInjectorGroup() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
-
Get the defined injector group for injectors
- getDefaultRequiredInjections() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
-
Get the defined value for the
Inject.require()
parameter on injectors defined in mixins in this configuration. - getDelegateDesc() - Method in class org.spongepowered.asm.mixin.injection.selectors.ElementNode
-
For INVOKEDYNAMIC elements, returns original descriptor of the delegate.
- getDelegatedTransformers() - Method in interface org.spongepowered.asm.service.ITransformerProvider
-
Get currently available transformers in the environment
- getDepth() - Method in class org.spongepowered.asm.util.ReEntranceLock
-
Get current depth
- getDesc() - Method in class org.spongepowered.asm.mixin.injection.selectors.dynamic.DynamicSelectorDesc
- getDesc() - Method in class org.spongepowered.asm.mixin.injection.selectors.ElementNode
-
Get the element descriptor.
- getDesc() - Method in interface org.spongepowered.asm.mixin.injection.selectors.ITargetSelectorByName
-
Get the member descriptor, can be null
- getDesc() - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
- getDesc() - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Field
- getDesc() - Method in class org.spongepowered.asm.mixin.struct.MemberRef
-
Descriptor of this member.
- getDesc() - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Handle
- getDesc() - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Method
- getDesc() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
- getDesc() - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingField
- getDesc() - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingMethod
- getDesc() - Method in interface org.spongepowered.asm.obfuscation.mapping.IMapping
-
Get the descriptor of this member, for example the method descriptor or field type.
- getDesc() - Method in class org.spongepowered.asm.util.Annotations.Handle
- getDesc() - Method in interface org.spongepowered.asm.util.asm.IAnnotationHandle
-
Get the annotation descriptor
- getDesc(Class<? extends Annotation>) - Static method in class org.spongepowered.asm.util.Annotations
-
Returns the bytecode descriptor of an annotation
- getDescription() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
- getDescription() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
-
Get a description of this injector for use in error messages
- getDescription() - Method in class org.spongepowered.asm.mixin.injection.struct.ModifyArgInjectionInfo
- getDescription() - Method in class org.spongepowered.asm.mixin.injection.struct.ModifyArgsInjectionInfo
- getDescription() - Method in class org.spongepowered.asm.mixin.injection.struct.ModifyConstantInjectionInfo
- getDescription() - Method in class org.spongepowered.asm.mixin.injection.struct.ModifyVariableInjectionInfo
- getDescription() - Method in class org.spongepowered.asm.mixin.injection.struct.RedirectInjectionInfo
- getDescriptor() - Method in class org.spongepowered.asm.launch.platform.MixinContainer
- getDescriptor(Type...) - Static method in class org.spongepowered.asm.util.Bytecode
-
Generate a method descriptor without return type for the supplied args array
- getDescriptor(Type, Type...) - Static method in class org.spongepowered.asm.util.Bytecode
-
Generate a method descriptor with the specified types
- getDisplayFormat() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
- getDisplayFormat() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.InterfaceMethod
- getDynamicInfo() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
-
Get info from a decorating
Dynamic
annotation. - getEnvironment() - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinConfig
-
Get the parent environment of this config
- getEnvironment() - Method in class org.spongepowered.asm.mixin.transformer.Config
-
Get environment for the config
- getEnvironment() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
-
Get the environment of the owning mixin config
- getEnvironment(MixinEnvironment.Phase) - Static method in class org.spongepowered.asm.mixin.MixinEnvironment
-
Get the mixin environment for the specified phase
- getEquivalentCondition() - Method in enum class org.spongepowered.asm.mixin.injection.Constant.Condition
-
Get the condition which is equivalent to this condition
- getErrorHandlerClasses() - Method in class org.spongepowered.asm.mixin.MixinEnvironment
-
Deprecated.use Mixins::getErrorHandlerClasses
- getErrorHandlerClasses() - Static method in class org.spongepowered.asm.mixin.Mixins
-
Get current error handlers
- getExpectedPrefixes() - Method in enum class org.spongepowered.asm.mixin.gen.AccessorInfo.AccessorType
-
Returns all the expected prefixes for this accessor type as a string for debugging/error message purposes
- getExtension(Class<? extends IExtension>) - Method in class org.spongepowered.asm.mixin.transformer.ext.Extensions
- getExtension(Class<? extends IExtension>) - Method in interface org.spongepowered.asm.mixin.transformer.ext.IExtensionRegistry
-
Get a specific extension
- getExtensions() - Method in interface org.spongepowered.asm.mixin.refmap.IMixinContext
-
Get the mixin transformer extension manager
- getExtensions() - Method in class org.spongepowered.asm.mixin.transformer.ext.Extensions
- getExtensions() - Method in interface org.spongepowered.asm.mixin.transformer.ext.IExtensionRegistry
-
Get all extensions
- getExtensions() - Method in interface org.spongepowered.asm.mixin.transformer.IMixinTransformer
-
Get the transformer extensions
- getExtensions() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
- getField() - Method in class org.spongepowered.asm.mixin.injection.selectors.ElementNode
-
Get the
FieldNode
if this member is a field, otherwise returns null - getFile() - Method in class org.spongepowered.asm.launch.platform.container.ContainerHandleURI
-
Deprecated.
- getFirst() - Method in class org.spongepowered.asm.mixin.injection.code.InsnListReadOnly
- getFirstNonArgLocalIndex(MethodNode) - Static method in class org.spongepowered.asm.util.Bytecode
-
Get the first variable index in the supplied method which is not an argument or "this" reference, this corresponds to the size of the arguments passed in to the method plus an extra spot for "this" if the method is non-static
- getFirstNonArgLocalIndex(Type[], boolean) - Static method in class org.spongepowered.asm.util.Bytecode
-
Get the first non-arg variable index based on the supplied arg array and whether to include the "this" reference, this corresponds to the size of the arguments passed in to the method plus an extra spot for "this" is specified
- getFormattedArgs() - Method in class org.spongepowered.asm.util.SignaturePrinter
-
Return only the arguments portion of this signature as a Java-style block
- getFrames() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Method
- getFrameTypeName(Object) - Static method in class org.spongepowered.asm.util.Locals
-
Debug function to return printable name of a frame entry
- getFuzzFactor() - Method in class org.spongepowered.asm.mixin.injection.points.BeforeFieldAccess
- getGeneratedLocalVariableTable(ClassNode, MethodNode) - Static method in class org.spongepowered.asm.util.Locals
-
Gets the generated the local variable table for the specified method.
- getGenerator(Class<? extends IClassGenerator>) - Method in class org.spongepowered.asm.mixin.transformer.ext.Extensions
- getGenerators() - Method in class org.spongepowered.asm.mixin.transformer.ext.Extensions
-
Get all active generators
- getGlobalPropertyService() - Static method in class org.spongepowered.asm.service.MixinService
-
Blackboard
- getId() - Method in interface org.spongepowered.asm.logging.ILogger
-
Get the id of this logger
- getId() - Method in class org.spongepowered.asm.logging.LoggerAdapterAbstract
-
Get the id of this logger
- getId() - Method in class org.spongepowered.asm.mixin.injection.callback.CallbackInfo
-
Get the ID of the injector which defined this callback.
- getId() - Method in class org.spongepowered.asm.mixin.injection.code.MethodSlice
-
Get the declared id of this slice
- getId() - Method in class org.spongepowered.asm.mixin.injection.InjectionPoint
- getId() - Method in class org.spongepowered.asm.mixin.injection.selectors.dynamic.DynamicSelectorDesc
- getId() - Method in interface org.spongepowered.asm.mixin.injection.selectors.dynamic.IResolvedDescriptor
-
Get the ID of the resolved descriptor, should match the query
- getId() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionNodes.InjectionNode
-
Get the unique id for this injector
- getId() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
-
Get the id specified on the injection point (or null if not specified)
- getImplDesc() - Method in class org.spongepowered.asm.mixin.injection.selectors.ElementNode
-
For INVOKEDYNAMIC elements, returns specialised descriptor of the delegate (lambda descriptor without prepended captures), can be the same as the delegate descriptor or more specialised.
- getImplementor() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.InterfaceMethod
- getImplementor() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
- getIndex() - Method in class org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator
-
Get the local variable absolute index
- getInfo() - Method in class org.spongepowered.asm.util.perf.Profiler.Section
-
Get the auxilliary info for this section
- getInitialPhase() - Method in interface org.spongepowered.asm.service.IMixinService
-
Get the initial subsystem phase
- getInitialPhase() - Method in class org.spongepowered.asm.service.MixinServiceAbstract
- getInjectedCallbackCount() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
-
Get the injected callback count
- getInjectionNode(AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.struct.Target
-
Get an injection node from this collection if it already exists, returns null if the node is not tracked
- getInjectorAnnotation(IMixinInfo, MethodNode) - Static method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
-
Returns any injector annotation found on the specified method.
- getInjectorGroups() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
-
Get the injector groups for this target
- getInjectorPrefix(AnnotationNode) - Static method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
-
Get the conform prefix for an injector handler by type
- getInput() - Method in exception org.spongepowered.asm.mixin.injection.struct.InvalidMemberDescriptorException
- getInsn() - Method in class org.spongepowered.asm.mixin.injection.selectors.ElementNode
-
Get the
instruction
if this member is an insn, otherwise returns null - getInterfaceMethods(boolean) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
If this is an interface, returns a set containing all methods in this interface and all super interfaces.
- getInterfaces() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Returns the answer to life, the universe and everything
- getInternal(Class<T>) - Method in class org.spongepowered.asm.service.MixinServiceAbstract
- getInvisible(ClassNode, Class<? extends Annotation>) - Static method in class org.spongepowered.asm.util.Annotations
-
Get an invisible annotation of the specified class from the supplied class node
- getInvisible(FieldNode, Class<? extends Annotation>) - Static method in class org.spongepowered.asm.util.Annotations
-
Get an invisible annotation of the specified class from the supplied field node
- getInvisible(MethodNode, Class<? extends Annotation>) - Static method in class org.spongepowered.asm.util.Annotations
-
Get an invisible annotation of the specified class from the supplied method node
- getInvisibleParameter(MethodNode, Class<? extends Annotation>, int) - Static method in class org.spongepowered.asm.util.Annotations
-
Get an invisible parameter annotation of the specified class from the supplied method node
- getLanguageFeatures() - Method in enum class org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
-
Get all supported language features
- getLast() - Method in class org.spongepowered.asm.mixin.injection.code.InsnListReadOnly
- getLaunchTarget() - Method in class org.spongepowered.asm.launch.platform.MixinPlatformManager
-
Queries all containers for launch target, returns null if no containers specify a launch target
- getList() - Method in class org.spongepowered.asm.util.Annotations.Handle
- getList() - Method in interface org.spongepowered.asm.util.asm.IAnnotationHandle
-
Retrieve the annotation value as a list with values of the specified type.
- getList(String) - Method in class org.spongepowered.asm.util.Annotations.Handle
- getList(String) - Method in interface org.spongepowered.asm.util.asm.IAnnotationHandle
-
Retrieve the annotation value with the specified key as a list with values of the specified type.
- getLocalsAt(ClassNode, MethodNode, AbstractInsnNode, int) - Static method in class org.spongepowered.asm.util.Locals
-
Attempts to identify available locals at an arbitrary point in the bytecode specified by node.
- getLocalsAt(ClassNode, MethodNode, AbstractInsnNode, Locals.Settings) - Static method in class org.spongepowered.asm.util.Locals
-
Attempts to identify available locals at an arbitrary point in the bytecode specified by node.
- getLocalVariableAt(ClassNode, MethodNode, AbstractInsnNode, int) - Static method in class org.spongepowered.asm.util.Locals
-
Attempts to locate the appropriate entry in the local variable table for the specified local variable index at the location specified by node.
- getLocalVariableDiscriminator() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
- getLocalVariableTable(ClassNode, MethodNode) - Static method in class org.spongepowered.asm.util.Locals
-
Fetches or generates the local variable table for the specified method.
- getLogger(String) - Method in interface org.spongepowered.asm.service.IMixinService
-
Retrieve a logger adapter with the specified name (id).
- getLogger(String) - Method in class org.spongepowered.asm.service.MixinServiceAbstract
- getMajor() - Method in class org.spongepowered.asm.util.VersionNumber
-
Get the major version from this version number
- getMarkedCount() - Method in class org.spongepowered.asm.util.perf.Profiler.Section
-
Internal accessor for markedCount from LiveSection, used by ResultSection
- getMarkedTime() - Method in class org.spongepowered.asm.util.perf.Profiler.Section
-
Internal accessor for markedTime from LiveSection, used by ResultSection
- getMatches() - Method in interface org.spongepowered.asm.mixin.injection.selectors.dynamic.IResolvedDescriptor
-
Get the specified matches values from the resolved descriptor.
- getMax() - Method in class org.spongepowered.asm.util.ConstraintParser.Constraint
- getMax() - Method in class org.spongepowered.asm.util.Quantifier
-
Get the literal max value
- getMaxAllowed() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectorGroupInfo
- getMaxCompatibilityLevel() - Method in interface org.spongepowered.asm.service.IMixinService
-
Get the maximum compatibility level supported by this service.
- getMaxCompatibilityLevel() - Method in class org.spongepowered.asm.service.MixinServiceAbstract
- getMaxDepth() - Method in class org.spongepowered.asm.util.ReEntranceLock
-
Get max depth
- getMaxLineNumber(ClassNode, int, int) - Static method in class org.spongepowered.asm.util.Bytecode
-
Compute the largest line number found in the specified class
- getMaxLocals() - Method in class org.spongepowered.asm.mixin.injection.struct.Target
-
Get the original max locals of the method
- getMaxMatchCount() - Method in class org.spongepowered.asm.mixin.injection.selectors.dynamic.DynamicSelectorDesc
- getMaxMatchCount() - Method in class org.spongepowered.asm.mixin.injection.selectors.InvalidSelector
- getMaxMatchCount() - Method in interface org.spongepowered.asm.mixin.injection.selectors.ITargetSelector
-
Maximum number of candidates this selector can match
- getMaxMatchCount() - Method in class org.spongepowered.asm.mixin.injection.selectors.MemberMatcher
- getMaxMatchCount() - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
- getMaxShiftByValue() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
-
Get the max shift "by" value for the parent config
- getMaxStack() - Method in class org.spongepowered.asm.mixin.injection.struct.Target
-
Get the original max stack of the method
- getMaxSupportedClassVersion() - Static method in class org.spongepowered.asm.util.asm.ASM
-
Get the maximum supported class version (raw)
- getMaxSupportedClassVersionMajor() - Static method in class org.spongepowered.asm.util.asm.ASM
-
Get the maximum supported major class versior
- getMaxSupportedClassVersionMinor() - Static method in class org.spongepowered.asm.util.asm.ASM
-
Get the maximum supported minor class versior
- getMembers() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectorGroupInfo
-
Get all members of this group as a read-only collection
- getMergedBy() - Method in class org.spongepowered.asm.mixin.injection.code.InjectorTarget
-
Get the name of the mixin which merged this method, returns null for non- mixin methods
- getMergedPriority() - Method in class org.spongepowered.asm.mixin.injection.code.InjectorTarget
-
Get the priority of the mixin which merged this method, or default priority for non-mixin methods
- getMessage() - Method in class org.spongepowered.asm.logging.LoggerAdapterAbstract.FormattedMessage
- getMessager() - Static method in class org.spongepowered.asm.util.logging.MessageRouter
-
Get the current messager.
- getMessages() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
- getMessageSink() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
-
Get the message sink for this injection point
- getMethod() - Method in class org.spongepowered.asm.mixin.injection.code.InjectorTarget
-
Get the target method
- getMethod() - Method in interface org.spongepowered.asm.mixin.injection.IInjectionPointContext
-
Get the injection handler method
- getMethod() - Method in class org.spongepowered.asm.mixin.injection.selectors.ElementNode
-
Get the
MethodNode
if this member is a method, otherwise returns null - getMethod() - Method in interface org.spongepowered.asm.mixin.injection.selectors.ISelectorContext
-
Get the root method upon which this selector is operating, usually the injector method
- getMethod() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointAnnotationContext
- getMethod() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
-
Get the annotated method
- getMethod() - Method in class org.spongepowered.asm.mixin.injection.struct.SelectorAnnotationContext
- getMethod() - Method in class org.spongepowered.asm.mixin.struct.AnnotatedMethodInfo
-
Get method being called
- getMethodHandle() - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Handle
-
Gets a method handle for the member this is object is referring to.
- getMethodName() - Method in class org.spongepowered.asm.mixin.struct.AnnotatedMethodInfo
-
Get the original name of the method, if available
- getMethodName() - Method in class org.spongepowered.asm.mixin.struct.SpecialMethodInfo
-
Get the original name of the method, if available
- getMethodReturnType() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
-
Get the return type of the annotated method
- getMethods() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Get class/interface methods
- getMin() - Method in class org.spongepowered.asm.util.ConstraintParser.Constraint
- getMin() - Method in class org.spongepowered.asm.util.Quantifier
-
Get the literal min value
- getMinCompatibilityLevel() - Static method in class org.spongepowered.asm.mixin.MixinEnvironment
-
Get the minimum (default) compatibility level supported by the current service
- getMinCompatibilityLevel() - Method in interface org.spongepowered.asm.service.IMixinService
-
Get the minimum compatibility level supported by this service.
- getMinCompatibilityLevel() - Method in class org.spongepowered.asm.service.MixinServiceAbstract
- getMinMatchCount() - Method in class org.spongepowered.asm.mixin.injection.selectors.dynamic.DynamicSelectorDesc
- getMinMatchCount() - Method in class org.spongepowered.asm.mixin.injection.selectors.InvalidSelector
- getMinMatchCount() - Method in interface org.spongepowered.asm.mixin.injection.selectors.ITargetSelector
-
Minimum number of candidates this selector must match
- getMinMatchCount() - Method in class org.spongepowered.asm.mixin.injection.selectors.MemberMatcher
- getMinMatchCount() - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
- getMinor() - Method in class org.spongepowered.asm.util.VersionNumber
-
Get the minor version from this version number
- getMinRequired() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectorGroupInfo
- getMinRequiredClassVersion() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
-
Get the minimum required class version for this mixin
- getMixin() - Method in interface org.spongepowered.asm.mixin.injection.selectors.ISelectorContext
-
Get the mixin containing this selector.
- getMixin() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
-
Get the mixin context
- getMixin() - Method in class org.spongepowered.asm.mixin.injection.struct.SelectorAnnotationContext
- getMixin() - Method in interface org.spongepowered.asm.mixin.refmap.IMixinContext
-
Get the mixin info
- getMixin() - Method in class org.spongepowered.asm.mixin.struct.AnnotatedMethodInfo
-
Get the mixin target context for this annotated method
- getMixin() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
- getMixin() - Method in class org.spongepowered.asm.mixin.transformer.SyntheticClassInfo
- getMixin() - Method in interface org.spongepowered.asm.service.ISyntheticClassInfo
-
Get the mixin which incepted this synthetic class (if more than one mixin is resposible, returns the first)
- getMixinConfigs() - Method in class org.spongepowered.asm.mixin.MixinEnvironment
-
Deprecated.no replacement
- getMixinContainers() - Method in interface org.spongepowered.asm.launch.platform.IMixinPlatformServiceAgent
-
Get environment-specific mixin containers
- getMixinContainers() - Method in interface org.spongepowered.asm.service.IMixinService
-
Get a collection of containers in the current environment which contain mixins we should process
- getMixinContainers() - Method in class org.spongepowered.asm.service.MixinServiceAbstract
- getMixinPackage() - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinConfig
-
Get the package containing all mixin classes
- getMixins() - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinConfigPlugin
-
After mixins specified in the configuration have been processed, this method is called to allow the plugin to add any additional mixins to load.
- getMixinsForClass(String) - Static method in class org.spongepowered.asm.mixin.Mixins
-
Get information about mixins applied to the specified class in the current session.
- getModId(IMixinConfig) - Static method in class org.spongepowered.asm.mixin.FabricUtil
- getModId(IMixinConfig, String) - Static method in class org.spongepowered.asm.mixin.FabricUtil
- getModId(ISelectorContext) - Static method in class org.spongepowered.asm.mixin.FabricUtil
- getName() - Method in class org.spongepowered.asm.launch.platform.container.ContainerHandleVirtual
-
Get the name of this container
- getName() - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinConfig
-
Get the name of the file from which this configuration object was initialised
- getName() - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinInfo
-
Get the simple name of the mixin
- getName() - Method in class org.spongepowered.asm.mixin.injection.invoke.arg.ArgsClassGenerator
- getName() - Method in class org.spongepowered.asm.mixin.injection.selectors.dynamic.DynamicSelectorDesc
- getName() - Method in interface org.spongepowered.asm.mixin.injection.selectors.dynamic.IResolvedDescriptor
-
Get the name from the resolved descriptor, returns an empty string if the descriptor was not resolved.
- getName() - Method in class org.spongepowered.asm.mixin.injection.selectors.ElementNode
-
Get the element name
- getName() - Method in interface org.spongepowered.asm.mixin.injection.selectors.ITargetSelectorByName
-
Get the member name, can be null
- getName() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectorGroupInfo
- getName() - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
- getName() - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Field
- getName() - Method in class org.spongepowered.asm.mixin.struct.MemberRef
-
Name of this member.
- getName() - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Handle
- getName() - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Method
- getName() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Get the class name (binary name)
- getName() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
- getName() - Method in class org.spongepowered.asm.mixin.transformer.Config
- getName() - Method in interface org.spongepowered.asm.mixin.transformer.ext.IClassGenerator
-
Get the name of this generator for logging and auditing purposes
- getName() - Method in class org.spongepowered.asm.mixin.transformer.SyntheticClassInfo
- getName() - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingField
- getName() - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingMethod
- getName() - Method in interface org.spongepowered.asm.obfuscation.mapping.IMapping
-
Get the mapping name, for method mappings this includes the owner
- getName() - Method in interface org.spongepowered.asm.service.IMixinService
-
Get the friendly name for this service
- getName() - Method in interface org.spongepowered.asm.service.IMixinServiceBootstrap
-
Get the friendly name for the underlying service
- getName() - Method in interface org.spongepowered.asm.service.ISyntheticClassInfo
-
Get the class name (binary name)
- getName() - Method in interface org.spongepowered.asm.service.ITransformer
-
Get the identifier for this transformer, usually the class name but for wrapped transformers this is the class name of the wrapped transformer
- getName() - Method in class org.spongepowered.asm.util.perf.Profiler.Section
-
Get the section name
- getName(MethodNode) - Static method in class org.spongepowered.asm.util.asm.MethodNodeEx
- getNames() - Method in class org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator
-
Get valid names for consideration
- getNestedContainers() - Method in class org.spongepowered.asm.launch.platform.container.ContainerHandleURI
- getNestedContainers() - Method in class org.spongepowered.asm.launch.platform.container.ContainerHandleVirtual
- getNestedContainers() - Method in interface org.spongepowered.asm.launch.platform.container.IContainerHandle
-
Get nested containers from this container, allows a container to detect and return containers within itself.
- getNestHost() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Return the nest host declared in the class
- getNestHostClass(ClassNode) - Static method in class org.spongepowered.asm.util.asm.ClassNodeAdapter
- getNestMembers() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Get nest members declared in the class
- getNestMembers(ClassNode) - Static method in class org.spongepowered.asm.util.asm.ClassNodeAdapter
- getNestMembersAsList(ClassNode) - Static method in class org.spongepowered.asm.util.asm.ClassNodeAdapter
- getNext() - Method in interface org.spongepowered.asm.mixin.injection.selectors.dynamic.IResolvedDescriptor
-
Get the values specified for next, if any
- getNode() - Method in class org.spongepowered.asm.mixin.injection.code.Injector.TargetNode
- getNode() - Method in class org.spongepowered.asm.util.Annotations.Handle
- getNominators() - Method in class org.spongepowered.asm.mixin.injection.code.Injector.TargetNode
- getObfuscationContext() - Method in class org.spongepowered.asm.mixin.MixinEnvironment
-
Get the current obfuscation context
- getOpcode() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
-
Get the opcode specified on the injection point
- getOpcode() - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Field
- getOpcode() - Method in class org.spongepowered.asm.mixin.struct.MemberRef
-
The opcode of the invocation.
- getOpcode() - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Handle
- getOpcode() - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Method
- getOpcode(int) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
-
Get the opcode specified on the injection point or return the default if no opcode was specified
- getOpcode(int, int...) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
-
Get the opcode specified on the injection point or return the default if no opcode was specified or if the specified opcode does not appear in the supplied list of valid opcodes
- getOpcodeName(int) - Static method in class org.spongepowered.asm.util.Bytecode
-
Uses reflection to find an approximate constant name match for the supplied opcode
- getOpcodeName(AbstractInsnNode) - Static method in class org.spongepowered.asm.util.Bytecode
-
Uses reflection to find an approximate constant name match for the supplied node's opcode
- getOpcodes() - Method in enum class org.spongepowered.asm.mixin.injection.Constant.Condition
-
Get the opcodes for this condition
- getOption(MixinEnvironment.Option) - Method in class org.spongepowered.asm.mixin.MixinEnvironment
-
Get the specified option from the current environment
- getOption(MixinEnvironment.Option) - Method in interface org.spongepowered.asm.mixin.refmap.IMixinContext
-
Retrieve the value of the specified option from the environment this mixin belongs to.
- getOption(MixinEnvironment.Option) - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
- getOption(MixinEnvironment.Option, E) - Method in class org.spongepowered.asm.mixin.MixinEnvironment
-
Get the specified option from the current environment
- getOptionValue(MixinEnvironment.Option) - Method in class org.spongepowered.asm.mixin.MixinEnvironment
-
Get the specified option from the current environment
- getOrdinal() - Method in class org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator
-
Get the local variable ordinal (nth variable of type)
- getOrdinal() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
-
Get the ordinal specified on the injection point
- getOriginalArgs(InjectionNodes.InjectionNode) - Static method in class org.spongepowered.asm.mixin.injection.invoke.util.InvokeUtil
- getOriginalDesc() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
- getOriginalName() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
- getOriginalName() - Method in class org.spongepowered.asm.util.asm.MethodNodeEx
- getOriginalTarget() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionNodes.InjectionNode
-
Get the original target of this node
- getOuterClass() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Get the outer class info, can return null if the outer class cannot be resolved or if this is not an inner class
- getOuterName() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Get the name of the outer class, or null if this is not an inner class
- getOwner() - Method in class org.spongepowered.asm.mixin.injection.selectors.dynamic.DynamicSelectorDesc
- getOwner() - Method in interface org.spongepowered.asm.mixin.injection.selectors.dynamic.IResolvedDescriptor
-
Get the owner from the resolved descriptor, returns void if the descriptor was not resolved.
- getOwner() - Method in class org.spongepowered.asm.mixin.injection.selectors.ElementNode
-
Get the element owner's name, if this element has an owner, otherwise returns null
- getOwner() - Method in interface org.spongepowered.asm.mixin.injection.selectors.ITargetSelectorByName
-
Get the member owner, can be null
- getOwner() - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
- getOwner() - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Field
- getOwner() - Method in class org.spongepowered.asm.mixin.struct.MemberRef
-
The internal name for the owner of this member.
- getOwner() - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Handle
- getOwner() - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Method
- getOwner() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
- getOwner() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.InterfaceMethod
- getOwner() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Method
- getOwner() - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingField
- getOwner() - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingMethod
- getOwner() - Method in interface org.spongepowered.asm.obfuscation.mapping.IMapping
-
Get the owner of this member, for fields and methods this is the class name, for classes it is the package name, for packages it is undefined.
- getOwner() - Method in class org.spongepowered.asm.util.asm.MethodNodeEx
- getParameter(List<AnnotationNode>[], String, int) - Static method in class org.spongepowered.asm.util.Annotations
-
Get a parameter annotation of the specified class from the supplied method node
- getParent() - Method in interface org.spongepowered.asm.mixin.injection.selectors.ISelectorContext
-
Get the parent (outer/containing) context.
- getParent() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
-
Get the root annotation (eg.
- getParent() - Method in class org.spongepowered.asm.mixin.injection.struct.SelectorAnnotationContext
-
Get the parent of this selector, must not return null
- getParent() - Method in class org.spongepowered.asm.mixin.struct.AnnotatedMethodInfo
- getParent() - Method in class org.spongepowered.asm.mixin.transformer.Config
-
Get the the config's parent
- getPatch() - Method in class org.spongepowered.asm.util.VersionNumber
-
Get the patch from this version number
- getPhase() - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinInfo
-
Get the mixin phase
- getPhase() - Method in class org.spongepowered.asm.mixin.MixinEnvironment
-
Get the phase for this environment
- getPhaseProvider() - Method in interface org.spongepowered.asm.launch.platform.IMixinPlatformAgent
-
Get the phase provider for this agent
- getPhaseProvider() - Method in class org.spongepowered.asm.launch.platform.MixinPlatformAgentAbstract
- getPhaseProviderClasses() - Method in class org.spongepowered.asm.launch.platform.MixinPlatformManager
-
Get the phase provider classes from the primary container
- getPhaseProviders() - Method in class org.spongepowered.asm.launch.platform.MixinContainer
-
Get phase provider names from all agents in this container
- getPlatform() - Static method in class org.spongepowered.asm.launch.MixinBootstrap
-
Get the platform manager
- getPlatformAgents() - Method in interface org.spongepowered.asm.service.IMixinService
-
Get additional platform agents for this service
- getPlugin() - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinConfig
-
Get the companion plugin, if available
- getPrimaryContainer() - Method in interface org.spongepowered.asm.service.IMixinService
-
Get the primary container for the current environment, this is usually the container which contains the Mixin classes but can be another type of container as required by the environment
- getPriority() - Method in interface org.spongepowered.asm.mixin.extensibility.IEnvironmentTokenProvider
-
Get the priority for this provider, should return a priority relative to
IEnvironmentTokenProvider.DEFAULT_PRIORITY
. - getPriority() - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinConfig
-
Get the priority
- getPriority() - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinInfo
-
Get the mixin priority
- getPriority() - Method in interface org.spongepowered.asm.mixin.refmap.IMixinContext
-
Get the priority of the mixin
- getPriority() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
-
Get the mixin priority
- getProfiler() - Static method in class org.spongepowered.asm.mixin.MixinEnvironment
-
Deprecated.use Profiler.getProfiler("mixin")
- getProfiler(String) - Static method in class org.spongepowered.asm.util.perf.Profiler
-
Get the specified performance profiler
- getProfilers() - Static method in class org.spongepowered.asm.util.perf.Profiler
-
Get all available performance profilers
- getProperty(IPropertyKey) - Method in interface org.spongepowered.asm.service.IGlobalPropertyService
-
Get a value from the global property store (blackboard) and duck-type it to the specified type
- getProperty(IPropertyKey, T) - Method in interface org.spongepowered.asm.service.IGlobalPropertyService
-
Get the value from the global property store (blackboard) but return defaultValue if the specified key is not set.
- getPropertyString(IPropertyKey, String) - Method in interface org.spongepowered.asm.service.IGlobalPropertyService
-
Get a string from the global property store (blackboard), returns default value if not set or null.
- getPseudoGeneratedSourceFile() - Method in class org.spongepowered.asm.mixin.struct.SourceMap
-
Get the generated source file
- getQualifiedName() - Method in class org.spongepowered.asm.util.asm.MethodNodeEx
- getRangeHumanReadable() - Method in class org.spongepowered.asm.util.ConstraintParser.Constraint
-
Gets a human-readable description of the range expressed by this constraint
- getReEntranceLock() - Method in interface org.spongepowered.asm.service.IMixinService
-
Get the transformer re-entrance lock for this service, the transformer uses this lock to track transformer re-entrance when co-operative load and transform is performed by the service.
- getReEntranceLock() - Method in class org.spongepowered.asm.service.MixinServiceAbstract
- getReferenceMapper() - Method in interface org.spongepowered.asm.mixin.refmap.IMixinContext
-
Get the reference mapper for this mixin
- getReferenceMapper() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
- getRefmapObfuscationContext() - Method in class org.spongepowered.asm.mixin.MixinEnvironment
-
Get the current obfuscation context
- getRefMapperConfig() - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinConfigPlugin
-
Called only if the "referenceMap" key in the config is not set.
- getRegisteredAnnotations() - Static method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
- getRemapper() - Method in class org.spongepowered.asm.util.ClassSignature
-
Get a remapper for type vars in this signature
- getRemappers() - Method in class org.spongepowered.asm.mixin.MixinEnvironment
-
Get the remapper chain for this environment
- getResolutionInfo() - Method in interface org.spongepowered.asm.mixin.injection.selectors.dynamic.IResolvedDescriptor
-
Get information about the resolution process (eg.
- getResourceAsStream(String) - Method in interface org.spongepowered.asm.service.IMixinService
-
Get a resource as a stream from the appropriate classloader, this is delegated via the service so that the service can choose the correct classloader from which to obtain the resource.
- getResourceName() - Method in interface org.spongepowered.asm.mixin.refmap.IReferenceMapper
-
Get the resource name this refmap was loaded from (if available).
- getResourceName() - Method in class org.spongepowered.asm.mixin.refmap.ReferenceMapper
- getResourceName() - Method in class org.spongepowered.asm.mixin.refmap.RemappingReferenceMapper
- getReturnType() - Method in class org.spongepowered.asm.mixin.gen.AccessorInfo
-
Get the return type of the annotated method
- getReturnType() - Method in class org.spongepowered.asm.mixin.injection.selectors.dynamic.DynamicSelectorDesc
- getReturnType() - Method in interface org.spongepowered.asm.mixin.injection.selectors.dynamic.IResolvedDescriptor
-
Get the return type from the resolved descriptor, returns void if the descriptor was not resolved.
- getReturnType() - Method in class org.spongepowered.asm.util.SignaturePrinter
-
Get string representation of this signature's return type
- getReturnValue() - Method in class org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable
- getReturnValueB() - Method in class org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable
- getReturnValueC() - Method in class org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable
- getReturnValueD() - Method in class org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable
- getReturnValueF() - Method in class org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable
- getReturnValueI() - Method in class org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable
- getReturnValueJ() - Method in class org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable
- getReturnValueS() - Method in class org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable
- getReturnValueZ() - Method in class org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable
- getRevision() - Method in class org.spongepowered.asm.util.VersionNumber
-
Get the revision from this version number
- getSearchType() - Method in enum class org.spongepowered.asm.mixin.transformer.ClassInfo.Traversal
- getSeconds() - Method in class org.spongepowered.asm.util.perf.Profiler.Section
-
Get the current time in seconds in the current phase
- getSections() - Method in class org.spongepowered.asm.util.perf.Profiler
-
Get all recorded profiler sections
- getSelector() - Method in class org.spongepowered.asm.mixin.injection.code.InjectorTarget
-
Get the selector which selected this target
- getSelectorAnnotation() - Method in interface org.spongepowered.asm.mixin.injection.selectors.ISelectorContext
-
Get the annotation for this selector, for example the @At annotation
- getSelectorAnnotation() - Method in class org.spongepowered.asm.mixin.injection.struct.SelectorAnnotationContext
- getSelectorAnnotation() - Method in class org.spongepowered.asm.mixin.struct.AnnotatedMethodInfo
-
Get the annotation context for selectors operating in the context of this method.
- getSelectorCoordinate(boolean) - Method in interface org.spongepowered.asm.mixin.injection.selectors.ISelectorContext
-
Get the coordinate for this selector.
- getSelectorCoordinate(boolean) - Method in class org.spongepowered.asm.mixin.injection.struct.SelectorAnnotationContext
- getSelectorCoordinate(boolean) - Method in class org.spongepowered.asm.mixin.struct.AnnotatedMethodInfo
-
Get the selector coordinate for this method
- getService() - Static method in class org.spongepowered.asm.service.MixinService
- getServiceClassName() - Method in interface org.spongepowered.asm.service.IMixinServiceBootstrap
-
Get the fully qualified class name of the underlying service
- getSide() - Method in class org.spongepowered.asm.mixin.MixinEnvironment
-
Get (and detect if necessary) the current side
- getSideName() - Method in interface org.spongepowered.asm.launch.platform.IMixinPlatformServiceAgent
-
Attempt to determine the side name from the current environment.
- getSideName() - Method in interface org.spongepowered.asm.service.IMixinService
-
Get the detected side name for this environment
- getSideName() - Method in class org.spongepowered.asm.service.MixinServiceAbstract
- getSignature() - Method in class org.spongepowered.asm.mixin.injection.selectors.ElementNode
-
Get the element signature, can be null
- getSignature() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Return the class signature
- getSignature() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
-
Get the signature for this mixin class
- getSimpleCallbackDescriptor() - Method in class org.spongepowered.asm.mixin.injection.struct.Target
-
Get "simple" callback descriptor (descriptor with only CallbackInfo)
- getSimpleName() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Get the class name (simple name, java format)
- getSimpleName() - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingField
- getSimpleName() - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingMethod
- getSimpleName() - Method in interface org.spongepowered.asm.obfuscation.mapping.IMapping
-
Get the base name of this member, for example the bare field, method or class name
- getSimpleName(Class<? extends Annotation>) - Static method in class org.spongepowered.asm.util.Annotations
-
Returns the simple name of an annotation, mainly used for printing annotation names in error messages/user-facing strings
- getSimpleName(String) - Static method in class org.spongepowered.asm.util.Bytecode
-
Returns the simple name from an object type descriptor (in L...; format)
- getSimpleName(AnnotationNode) - Static method in class org.spongepowered.asm.util.Annotations
-
Returns the simple name of an annotation, mainly used for printing annotation names in error messages/user-facing strings
- getSimpleName(Type) - Static method in class org.spongepowered.asm.util.Bytecode
-
Returns the simple name of a type representing a class
- getSingleInvisible(MethodNode, Class<? extends Annotation>...) - Static method in class org.spongepowered.asm.util.Annotations
-
Get an invisible annotation of the specified class from the supplied method node
- getSingleResult(boolean) - Method in class org.spongepowered.asm.mixin.injection.selectors.TargetSelector.Result
-
Get only a single result from this handle.
- getSingleVisible(MethodNode, Class<? extends Annotation>...) - Static method in class org.spongepowered.asm.util.Annotations
-
Get a runtime-visible annotation of the specified class from the supplied method node
- getSlice() - Method in class org.spongepowered.asm.mixin.injection.InjectionPoint
- getSlice() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
-
Get the slice id specified on the injector
- getSlice(String) - Method in class org.spongepowered.asm.mixin.injection.code.InjectorTarget
-
Get the slice instructions for the specified slice id
- getSlice(String) - Method in interface org.spongepowered.asm.mixin.injection.code.ISliceContext
-
Fetch slice with the specified id from this context, the slice id may be transformed internally by the context according to restrictions on the injector itself
- getSlice(String) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
-
Get the slice descriptors
- getSlice(MethodNode) - Method in class org.spongepowered.asm.mixin.injection.code.MethodSlice
-
Get a sliced insn list based on the parameters specified in this slice
- getSlice(InjectionPoint) - Method in class org.spongepowered.asm.mixin.injection.code.InjectorTarget
-
Get the slice instructions for the specified injection point
- getSliceId(String) - Method in class org.spongepowered.asm.mixin.injection.struct.CallbackInjectionInfo
- getSliceId(String) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
-
Return the mapped slice id for the specified ID.
- getSliceId(String) - Method in class org.spongepowered.asm.mixin.injection.struct.ModifyConstantInjectionInfo
- getSourceFile() - Method in class org.spongepowered.asm.mixin.struct.SourceMap
-
Get the original source file
- getSpecifier() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
-
Get the specifier value parsed from the injector
- getSpecifier(InjectionPoint.Specifier) - Method in class org.spongepowered.asm.mixin.injection.InjectionPoint
- getStatus() - Method in interface org.spongepowered.asm.mixin.refmap.IReferenceMapper
-
Get a user-readable "status" string for this refmap for use in error messages
- getStatus() - Method in class org.spongepowered.asm.mixin.refmap.ReferenceMapper
- getStatus() - Method in class org.spongepowered.asm.mixin.refmap.RemappingReferenceMapper
- getStratum() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
-
Get the SourceMap stratum for this mixin
- getString(GlobalProperties.Keys, String) - Static method in class org.spongepowered.asm.launch.GlobalProperties
-
Get a string from the blackboard, returns default value if not set or null.
- getSuffix() - Method in class org.spongepowered.asm.util.VersionNumber
-
Get the suffix from this version
- getSuper() - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingField
- getSuper() - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingMethod
- getSuper() - Method in interface org.spongepowered.asm.obfuscation.mapping.IMapping
-
Get the next most immediate super-implementation of this mapping.
- getSuperClass() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Get the superclass info, can return null if the superclass cannot be resolved
- getSuperClass() - Method in class org.spongepowered.asm.util.ClassSignature
-
Get the raw superclass type of this signature as a string
- getSuperClass(Type) - Method in class org.spongepowered.asm.util.asm.MixinVerifier
- getSuperName() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Get the superclass name (binary name)
- getSyntheticClassRegistry() - Method in class org.spongepowered.asm.mixin.transformer.ext.Extensions
- getSyntheticClassRegistry() - Method in interface org.spongepowered.asm.mixin.transformer.ext.IExtensionRegistry
-
Get the synthetic class registry
- getSyntheticName() - Method in class org.spongepowered.asm.mixin.injection.selectors.ElementNode
-
Get the synthetic element name.
- getTarget() - Method in class org.spongepowered.asm.mixin.gen.AccessorInfo
-
Get the inflected/specified target member for this accessor
- getTarget() - Method in class org.spongepowered.asm.mixin.injection.code.InjectorTarget
-
Get the target reference
- getTarget() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
-
Get the target value specified on the injector
- getTarget() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
-
Get the target class context
- getTargetClasses() - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinInfo
-
Get the target classes for this mixin
- getTargetClassInfo() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
-
Get the target classinfo
- getTargetClassNode() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
-
Get the target class
- getTargetClassRef() - Method in interface org.spongepowered.asm.mixin.refmap.IMixinContext
-
Get the internal name of the target class for this context
- getTargetClassRef() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
-
Get the target class reference
- getTargetCount() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
-
Get number of methods being injected into
- getTargetField() - Method in class org.spongepowered.asm.mixin.gen.AccessorInfo
-
For field accessors, returns the target field, returns null for invokers
- getTargetFieldType() - Method in class org.spongepowered.asm.mixin.gen.AccessorInfo
-
For field accessors, returns the field type, returns null for invokers
- getTargetMethod() - Method in class org.spongepowered.asm.mixin.gen.AccessorInfo
-
For invokers, returns the target method, returns null for field accessors
- getTargetMethod(MethodNode) - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
-
Get a target method handle from the target class
- getTargetName(String) - Method in class org.spongepowered.asm.mixin.gen.AccessorInfo
- getTargetNodeKey(Target, InjectionNodes.InjectionNode) - Method in class org.spongepowered.asm.mixin.injection.modify.ModifyVariableInjector
-
Generate a key which uniquely identifies the combination of return type, frame type and target injection node so that injectors targetting the same instruction still get unique contexts.
- getTargetRestriction(IInjectionPointContext) - Method in class org.spongepowered.asm.mixin.injection.InjectionPoint
-
Returns the target restriction level for this injection point.
- getTargetRestriction(IInjectionPointContext) - Method in class org.spongepowered.asm.mixin.injection.points.BeforeFinalReturn
- getTargetRestriction(IInjectionPointContext) - Method in class org.spongepowered.asm.mixin.injection.points.BeforeReturn
- getTargets() - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinConfig
-
Get targets for this configuration
- GETTER_PREFIX - Static variable in class org.spongepowered.asm.mixin.injection.invoke.arg.ArgsClassGenerator
- getThrowable() - Method in class org.spongepowered.asm.logging.LoggerAdapterAbstract.FormattedMessage
- getTime() - Method in class org.spongepowered.asm.util.perf.Profiler.Section
-
Get the current time in milliseconds in the current phase
- getTimes() - Method in class org.spongepowered.asm.util.perf.Profiler.Section
-
Get all available time slices including the current one in milliseconds
- getToken() - Method in class org.spongepowered.asm.util.ConstraintParser.Constraint
- getToken() - Method in enum class org.spongepowered.tools.obfuscation.SuppressedBy
-
Get the string token which is used in the
SuppressWarnings
annotation - getToken(String) - Method in class org.spongepowered.asm.mixin.MixinEnvironment
-
Get a token value from this environment
- getToken(String) - Method in interface org.spongepowered.asm.util.ITokenProvider
-
Get a token value from this provider
- getToken(String, MixinEnvironment) - Method in interface org.spongepowered.asm.mixin.extensibility.IEnvironmentTokenProvider
-
Get the value of the specified token in this environment, or return null if this provider does not have a value for this token.
- getTotalAverageTime() - Method in class org.spongepowered.asm.util.perf.Profiler.Section
-
Get the average time in milliseconds of each time period recorded in the all slices
- getTotalCount() - Method in class org.spongepowered.asm.util.perf.Profiler.Section
-
Get the number of total time periods recorded in the all slices
- getTotalSeconds() - Method in class org.spongepowered.asm.util.perf.Profiler.Section
-
Get the current time in seconds in all phases
- getTotalTime() - Method in class org.spongepowered.asm.util.perf.Profiler.Section
-
Get the current time in milliseconds in all phases
- getTransformerProvider() - Method in interface org.spongepowered.asm.service.IMixinService
-
Return the transformer provider for this service.
- getTransformers() - Method in class org.spongepowered.asm.mixin.MixinEnvironment
-
Deprecated.Do not use this method
- getTransformers() - Method in interface org.spongepowered.asm.service.ITransformerProvider
-
Get currently available transformers in the environment
- getType() - Method in interface org.spongepowered.asm.logging.ILogger
-
Get a short human-readable name of this logger type
- getType() - Method in class org.spongepowered.asm.logging.LoggerAdapterConsole
- getType() - Method in class org.spongepowered.asm.logging.LoggerAdapterDefault
- getType() - Method in class org.spongepowered.asm.logging.LoggerAdapterJava
- getType() - Method in class org.spongepowered.asm.mixin.injection.selectors.ElementNode
-
Get the type of this ElementNode, the return value can be used to determine which accessor (
ElementNode.getMethod()
,ElementNode.getField()
- getType() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
-
Get the parsed constructor type for this injector
- getType() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Get the object type (ASM type)
- getType() - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingField
- getType() - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingMethod
- getType() - Method in interface org.spongepowered.asm.obfuscation.mapping.IMapping
-
Get the mapping type (field, method, class, package)
- getType(String) - Method in class org.spongepowered.asm.util.ClassSignature
-
Get the token for the specified type var name, creating it if necessary
- getTypeList(String) - Method in class org.spongepowered.asm.util.Annotations.Handle
- getTypeList(String) - Method in interface org.spongepowered.asm.util.asm.IAnnotationHandle
-
Retrieve an annotation key as a list of Types.
- getTypeName(Type) - Static method in class org.spongepowered.asm.util.SignaturePrinter
-
Get the source code name for the specified type
- getTypeName(Type, boolean) - Static method in class org.spongepowered.asm.util.SignaturePrinter
-
Get the source code name for the specified type
- getTypeName(Type, boolean, boolean) - Static method in class org.spongepowered.asm.util.SignaturePrinter
-
Get the source code name for the specified type
- getTypes(Class<?>...) - Static method in class org.spongepowered.asm.util.Bytecode
-
Get an array of Types from an array of classes.
- getTypeValue(String) - Method in class org.spongepowered.asm.util.Annotations.Handle
- getTypeValue(String) - Method in interface org.spongepowered.asm.util.asm.IAnnotationHandle
-
Get an annotation value as an ASM
Type
. - getTypeVar(String) - Method in class org.spongepowered.asm.util.ClassSignature
-
Get the type var for the specified var name
- getTypeVar(ClassSignature.TokenHandle) - Method in class org.spongepowered.asm.util.ClassSignature
-
Get the type var matching the supplied type token, or the raw token type if no mapping exists for the supplied token handle
- getUnboxingMethod(Type) - Static method in class org.spongepowered.asm.util.Bytecode
-
Get the unboxing method name for the specified primitive type's corresponding reference type.
- getUnvisitedCount() - Static method in class org.spongepowered.asm.mixin.Mixins
-
Get the number of "unvisited" configurations available.
- getURI() - Method in class org.spongepowered.asm.launch.platform.container.ContainerHandleURI
-
Get the URI for this handle
- getValue() - Method in class org.spongepowered.asm.util.Annotations.Handle
- getValue() - Method in interface org.spongepowered.asm.util.asm.IAnnotationHandle
-
Get the annotation value or return null if not present or not set
- getValue(String) - Method in class org.spongepowered.asm.util.Annotations.Handle
- getValue(String) - Method in interface org.spongepowered.asm.util.asm.IAnnotationHandle
-
Get the annotation value with the specified key or return null if not present or not set
- getValue(String, T) - Method in class org.spongepowered.asm.util.Annotations.Handle
- getValue(String, T) - Method in interface org.spongepowered.asm.util.asm.IAnnotationHandle
-
Get a value with the specified key from this annotation, return the specified default value if the key is not set or is not present
- getValue(AnnotationNode) - Static method in class org.spongepowered.asm.util.Annotations
-
Duck type the "value" entry (if any) of the specified annotation node
- getValue(AnnotationNode, String) - Static method in class org.spongepowered.asm.util.Annotations
-
Get the value of an annotation node and do pseudo-duck-typing via Java's crappy generics
- getValue(AnnotationNode, String, boolean) - Static method in class org.spongepowered.asm.util.Annotations
-
Return the specified annotation node value as a list of nodes
- getValue(AnnotationNode, String, boolean, Class<T>) - Static method in class org.spongepowered.asm.util.Annotations
-
Return the specified annotation node value as a list of enums
- getValue(AnnotationNode, String, Class<?>) - Static method in class org.spongepowered.asm.util.Annotations
-
Gets an annotation value or returns the default value of the annotation if the annotation value is not present
- getValue(AnnotationNode, String, Class<T>, T) - Static method in class org.spongepowered.asm.util.Annotations
-
Get the value of an annotation node as the specified enum, returns defaultValue if the annotation value is not set
- getValue(AnnotationNode, String, T) - Static method in class org.spongepowered.asm.util.Annotations
-
Get the value of an annotation node and do pseudo-duck-typing via Java's crappy generics
- getVersion() - Method in class org.spongepowered.asm.mixin.MixinEnvironment
-
Get the current mixin subsystem version
- getVersionString() - Static method in class org.spongepowered.asm.util.asm.ASM
-
Get the ASM version as a string (mostly for debugging and the banner)
- getVisibility(FieldNode) - Static method in class org.spongepowered.asm.util.Bytecode
-
Returns the ordinal visibility of the supplied argument where a higher value equals higher "visibility":
Bytecode.Visibility.PRIVATE
Bytecode.Visibility.PROTECTED
Bytecode.Visibility.PACKAGE
Bytecode.Visibility.PUBLIC
- getVisibility(MethodNode) - Static method in class org.spongepowered.asm.util.Bytecode
-
Returns the ordinal visibility of the supplied argument where a higher value equals higher "visibility":
Bytecode.Visibility.PRIVATE
Bytecode.Visibility.PROTECTED
Bytecode.Visibility.PACKAGE
Bytecode.Visibility.PUBLIC
- getVisible(ClassNode, Class<? extends Annotation>) - Static method in class org.spongepowered.asm.util.Annotations
-
Get a runtime-visible annotation of the specified class from the supplied class node
- getVisible(FieldNode, Class<? extends Annotation>) - Static method in class org.spongepowered.asm.util.Annotations
-
Get a runtime-visible annotation of the specified class from the supplied field node
- getVisible(MethodNode, Class<? extends Annotation>) - Static method in class org.spongepowered.asm.util.Annotations
-
Get a runtime-visible annotation of the specified class from the supplied method node
- getVisibleParameter(MethodNode, Class<? extends Annotation>, int) - Static method in class org.spongepowered.asm.util.Annotations
-
Get a runtime-visible parameter annotation of the specified class from the supplied method node
- GlobalProperties - Class in org.spongepowered.asm.launch
-
Access to underlying global property service provided by the current environment
- GlobalProperties.Keys - Class in org.spongepowered.asm.launch
-
Global property keys
- GLUE_STRING - Static variable in class org.spongepowered.asm.mixin.transformer.ActivityStack
- GREATER_THAN_OR_EQUAL_TO_ZERO - Enum constant in enum class org.spongepowered.asm.mixin.injection.Constant.Condition
-
Match >= operators and < instructions, equivalent to
Constant.Condition.LESS_THAN_ZERO
x >= 0
- GREATER_THAN_ZERO - Enum constant in enum class org.spongepowered.asm.mixin.injection.Constant.Condition
-
Match > operators and <= instructions, equivalent to
Constant.Condition.LESS_THAN_OR_EQUAL_TO_ZERO
x > 0
- group - Variable in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
-
Injection group
- Group - Annotation Interface in org.spongepowered.asm.mixin.injection
-
This annotation can be used on any injector callback to define a value for total required injections across multiple callbacks.
H
- handle - Variable in class org.spongepowered.asm.launch.platform.MixinPlatformAgentAbstract
-
URI to the container
- Handle(Handle) - Constructor for class org.spongepowered.asm.mixin.struct.MemberRef.Handle
-
Creates a member reference initially referring to the member referred to by the method handle and the invocation instruction of the method handle.
- handleOf(Object) - Static method in class org.spongepowered.asm.util.Annotations
-
Get the supplied annotation object as an annotation handle
- Handles - Class in org.spongepowered.asm.util
-
Utility class for working with method and field handles
- hasDecoration(String) - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinConfig
-
Get whether this node is decorated with the specified key
- hasDecoration(String) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionNodes.InjectionNode
-
Get whether this node is decorated with the specified key
- hasDescriptor() - Method in class org.spongepowered.asm.mixin.injection.points.BeforeNew
-
Returns whether this injection point has a constructor descriptor defined
- hasField - Variable in enum class org.spongepowered.asm.mixin.injection.selectors.ElementNode.NodeType
-
Whether this node holds a field, implies that calling getField will return a value
- hasFlag(ClassNode, int) - Static method in class org.spongepowered.asm.util.Bytecode
-
Check whether the specified flag is set on the specified class
- hasFlag(FieldNode, int) - Static method in class org.spongepowered.asm.util.Bytecode
-
Check whether the specified flag is set on the specified field
- hasFlag(MethodNode, int) - Static method in class org.spongepowered.asm.util.Bytecode
-
Check whether the specified flag is set on the specified method
- hashCode() - Method in class org.spongepowered.asm.launch.platform.container.ContainerHandleURI
- hashCode() - Method in class org.spongepowered.asm.launch.platform.container.ContainerHandleVirtual
- hashCode() - Method in class org.spongepowered.asm.mixin.injection.code.Injector.TargetNode
- hashCode() - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
- hashCode() - Method in class org.spongepowered.asm.mixin.struct.MemberRef
- hashCode() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
- hashCode() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
- hashCode() - Method in class org.spongepowered.asm.mixin.transformer.Config
- hashCode() - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingField
- hashCode() - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingMethod
- hashCode() - Method in class org.spongepowered.asm.util.Counter
- hashCode() - Method in class org.spongepowered.asm.util.Quantifier
- hashCode() - Method in class org.spongepowered.asm.util.VersionNumber
- hasInsn - Variable in enum class org.spongepowered.asm.mixin.injection.selectors.ElementNode.NodeType
-
Whether this node holds an insn, implies that calling getInsn will return a value
- hasMethod - Variable in enum class org.spongepowered.asm.mixin.injection.selectors.ElementNode.NodeType
-
Whether this node holds a method, implies that calling getMethod will return a value
- hasMixinInHierarchy() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Find out whether this (mixin) class has another mixin in its superclass hierarchy.
- hasMixinTargetInHierarchy() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Find out whether this (non-mixin) class has a mixin targetting any of its superclasses.
- hasNames() - Method in class org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator
-
Returns true if names is not empty
- hasSuperClass(Class<?>) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Test whether this class has the specified superclass in its hierarchy
- hasSuperClass(Class<?>, ClassInfo.Traversal) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Test whether this class has the specified superclass in its hierarchy
- hasSuperClass(Class<?>, ClassInfo.Traversal, boolean) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Test whether this class has the specified superclass in its hierarchy
- hasSuperClass(String) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Test whether this class has the specified superclass in its hierarchy
- hasSuperClass(String, ClassInfo.Traversal) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Test whether this class has the specified superclass in its hierarchy
- hasSuperClass(String, ClassInfo.Traversal, boolean) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Test whether this class has the specified superclass in its hierarchy
- hasSuperClass(ClassInfo) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Test whether this class has the specified superclass in its hierarchy
- hasSuperClass(ClassInfo, ClassInfo.Traversal) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Test whether this class has the specified superclass in its hierarchy
- hasSuperClass(ClassInfo, ClassInfo.Traversal, boolean) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Test whether this class has the specified superclass in its hierarchy
- hasThrowable() - Method in class org.spongepowered.asm.logging.LoggerAdapterAbstract.FormattedMessage
- HOT_SWAP - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.Option
-
Enables the hot-swap agent
- hr() - Method in class org.spongepowered.asm.util.PrettyPrinter
-
Adds a horizontal rule to the output
- hr(char) - Method in class org.spongepowered.asm.util.PrettyPrinter
-
Adds a horizontal rule of the specified char to the output
I
- IActivityContext - Interface in org.spongepowered.asm.mixin.extensibility
- IActivityContext.IActivity - Interface in org.spongepowered.asm.mixin.extensibility
- IAnnotatedElement - Interface in org.spongepowered.asm.util.asm
-
Interface for objects which can be annotated since main classes may need to read info from mirror annotations in the AP
- IAnnotationHandle - Interface in org.spongepowered.asm.util.asm
-
Interface for annotation handle since some classes may need to read info from both ASM
AnnotationNode
s at runtime and mirror annotations in the AP at compile time. - IClassBytecodeProvider - Interface in org.spongepowered.asm.service
-
Interface for object which can provide class bytecode
- IClassGenerator - Interface in org.spongepowered.asm.mixin.transformer.ext
-
Base interface for class generators
- IClassProvider - Interface in org.spongepowered.asm.service
-
Interface for marshal object which can retrieve classes from the environment
- IClassReferenceMapper - Interface in org.spongepowered.asm.mixin.refmap
- IClassTracker - Interface in org.spongepowered.asm.service
-
Class trackers are responsible for interacting with the class loading process to for the purposes of tracking class load activity and class load restrictions.
- IConsumer<TItem> - Interface in org.spongepowered.asm.util
-
No Java 8 here but I need this interface
- IContainerHandle - Interface in org.spongepowered.asm.launch.platform.container
-
Interface for container handles.
- id - Variable in class org.spongepowered.asm.mixin.struct.SourceMap.File
-
File index in stratum
- id() - Element in annotation interface org.spongepowered.asm.mixin.injection.At
-
The identifier for this injection point, can be retrieved via the
CallbackInfo.getId()
accessor. - id() - Element in annotation interface org.spongepowered.asm.mixin.injection.Desc
-
The identifier for this descriptor.
- id() - Element in annotation interface org.spongepowered.asm.mixin.injection.Inject
-
The identifier for this injector, can be retrieved via the
CallbackInfo.getId()
accessor. - id() - Element in annotation interface org.spongepowered.asm.mixin.injection.Slice
-
The identifier for this slice, specified using the
At.slice()
value (if omitted, this slice becomes the default slice and applies to all undecoratedAt
queries). - IDecompiler - Interface in org.spongepowered.asm.mixin.transformer.ext
-
Interface to allow the actual decompiler to be loaded on-demand
- IEnvironmentTokenProvider - Interface in org.spongepowered.asm.mixin.extensibility
-
Provides a token value into the attached environment
- IExtension - Interface in org.spongepowered.asm.mixin.transformer.ext
-
Mixin Transformer extension interface for pre- and post-processors
- IExtensionRegistry - Interface in org.spongepowered.asm.mixin.transformer.ext
-
Interface for the mixin Extensions registry
- iface() - Element in annotation interface org.spongepowered.asm.mixin.Interface
-
Interface that the parent
Implements
indicates the mixin implements. - IGlobalPropertyService - Interface in org.spongepowered.asm.service
-
Global property service
- IGNORE_CONSTRAINTS - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.Option
-
Ignore all constraints on mixin annotations, output warnings instead
- IGNORE_REQUIRED - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.Option
-
Globally ignore the "required" attribute of all configurations
- IHotSwap - Interface in org.spongepowered.asm.mixin.transformer.ext
-
Interface to allow the hot-swap agent to be loaded on-demand
- IInjectionPointContext - Interface in org.spongepowered.asm.mixin.injection
-
Context for an injection point, used to access the mixin as well as the owner method and annotation for the injection point
- ILegacyClassTransformer - Interface in org.spongepowered.asm.service
-
Adapter interface for legacy class transformers.
- ILogger - Interface in org.spongepowered.asm.logging
-
Interface extracted from Log4j2's Logger (org.apache.logging.log4j.Logger ) with only the main methods used by Mixin included.
- IMAGINARY_SUPER - Static variable in class org.spongepowered.asm.util.Constants
- IMapping<TMapping> - Interface in org.spongepowered.asm.obfuscation.mapping
-
Base class for member mapping entries
- IMapping.Type - Enum Class in org.spongepowered.asm.obfuscation.mapping
-
Type of mapping
- IMessageSink - Interface in org.spongepowered.asm.util
-
Interface for generic message consumers
- IMixinAuditTrail - Interface in org.spongepowered.asm.service
-
Audit trail is responsible for logging activities during mixin application to target classes for use as debugging information later on.
- IMixinConfig - Interface in org.spongepowered.asm.mixin.extensibility
-
Interface for loaded mixin configurations
- IMixinConfigPlugin - Interface in org.spongepowered.asm.mixin.extensibility
-
A companion plugin for a mixin configuration object.
- IMixinConnector - Interface in org.spongepowered.asm.mixin.connect
-
A connector class is a bootstrap agent for a mixin consumer.
- IMixinContext - Interface in org.spongepowered.asm.mixin.refmap
-
Context for performing reference mapping
- IMixinErrorHandler - Interface in org.spongepowered.asm.mixin.extensibility
-
Interface for objects which want to perform custom behaviour when fatal mixin errors occur.
- IMixinErrorHandler.ErrorAction - Enum Class in org.spongepowered.asm.mixin.extensibility
-
Action to take when handling an error.
- IMixinInfo - Interface in org.spongepowered.asm.mixin.extensibility
-
Interface for MixinInfo, used in extensibility API
- IMixinInternal - Interface in org.spongepowered.asm.service
-
A mixin internal part, offered to services.
- IMixinPlatformAgent - Interface in org.spongepowered.asm.launch.platform
-
Base interface for platform agents.
- IMixinPlatformAgent.AcceptResult - Enum Class in org.spongepowered.asm.launch.platform
- IMixinPlatformServiceAgent - Interface in org.spongepowered.asm.launch.platform
-
Service agents provide additional platform-specific extensions leveraged by mixin services.
- IMixinService - Interface in org.spongepowered.asm.service
-
Mixin Service interface.
- IMixinServiceBootstrap - Interface in org.spongepowered.asm.service
-
Bootstrap interface for Mixin services.
- IMixinTransformer - Interface in org.spongepowered.asm.mixin.transformer
-
Transformation engine
- IMixinTransformerFactory - Interface in org.spongepowered.asm.mixin.transformer
-
Factory for the mixin transformer, concrete instances of this class are only provided to services since only the service should be able to decide when the mixin transformer is initialised.
- IMMEDIATE - Enum constant in enum class org.spongepowered.asm.mixin.transformer.ClassInfo.Traversal
-
Traversal is allowed at the bottom of the hierarchy but no further.
- Implements - Annotation Interface in org.spongepowered.asm.mixin
-
Pseudo-implements decorator for Mixins with conflicting methods in a superclass to soft-implement an interface.
- INCLUDE_ALL - Static variable in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Include private and static members when running a member search
- INCLUDE_INITIALISERS - Static variable in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Include instance and class initialisers when running a method search
- INCLUDE_PRIVATE - Static variable in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Include private members when running a member search
- INCLUDE_STATIC - Static variable in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Include static members when running a member search
- index - Variable in class org.spongepowered.asm.mixin.transformer.ClassInfo.FrameData
-
Frame index
- index() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyArg
-
Gets the argument index on the target to set.
- index() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyVariable
-
Gets the absolute index of the local variable within the local variable table to capture.
- indexOf(AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.code.InsnListReadOnly
- indexOf(AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.struct.Target
-
Return the index of the specified instruction in this instruction list
- indexOf(InjectionNodes.InjectionNode) - Method in class org.spongepowered.asm.mixin.injection.struct.Target
-
Return the index of the specified instruction in this instruction list
- inflectTarget() - Method in class org.spongepowered.asm.mixin.gen.AccessorInfo
-
Uses the name of this accessor method and the calculated accessor type to try and inflect the name of the target field or method.
- inflectTarget(String, AccessorInfo.AccessorType, String, ISelectorContext, boolean) - Static method in class org.spongepowered.asm.mixin.gen.AccessorInfo
-
Uses the name of an accessor method and the accessor type to try and inflect the name of the target field or method.
- inflectTarget(AccessorInfo.AccessorName, AccessorInfo.AccessorType, String, ISelectorContext, boolean) - Static method in class org.spongepowered.asm.mixin.gen.AccessorInfo
-
Uses the name of an accessor method and the accessor type to try and inflect the name of the target field or method.
- info - Variable in class org.spongepowered.asm.mixin.gen.AccessorGenerator
-
Accessor info which describes the accessor
- info - Variable in class org.spongepowered.asm.mixin.injection.code.Injector
-
Injection info
- info(String, Object...) - Method in interface org.spongepowered.asm.logging.ILogger
-
Logs a message with parameters at the
INFO
level. - info(String, Object...) - Method in class org.spongepowered.asm.logging.LoggerAdapterAbstract
- info(String, Object...) - Method in class org.spongepowered.asm.logging.LoggerAdapterJava
- info(String, Throwable) - Method in interface org.spongepowered.asm.logging.ILogger
- info(String, Throwable) - Method in class org.spongepowered.asm.logging.LoggerAdapterAbstract
- info(String, Throwable) - Method in class org.spongepowered.asm.logging.LoggerAdapterJava
- INFO - Enum constant in enum class org.spongepowered.asm.logging.Level
- init() - Static method in class org.spongepowered.asm.launch.MixinBootstrap
-
Initialise the mixin subsystem
- init() - Method in interface org.spongepowered.asm.launch.platform.IMixinPlatformServiceAgent
-
Perform initialisation-stage logic for this agent
- init() - Method in class org.spongepowered.asm.launch.platform.MixinPlatformManager
-
Initialise the platform manager
- init() - Method in interface org.spongepowered.asm.service.IMixinService
-
Called at the end of subsystem boot
- init() - Method in class org.spongepowered.asm.service.MixinServiceAbstract
- init(MixinEnvironment.Phase) - Static method in class org.spongepowered.asm.mixin.MixinEnvironment
-
Initialise the mixin environment in the specified phase
- INIT - Static variable in class org.spongepowered.asm.launch.GlobalProperties.Keys
- INIT - Static variable in class org.spongepowered.asm.mixin.MixinEnvironment.Phase
-
"Initialisation" phase, after FML's deobf transformer has loaded
- INITIALISER_INJECTION_MODE - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.Option
-
Behaviour for initialiser injections, current supported options are "default" and "safe"
- initPrimaryContainer() - Method in interface org.spongepowered.asm.launch.platform.IMixinPlatformAgent
-
Called from inject in the parent tweaker but only called on the primary tweak container.
- initPrimaryContainer() - Method in class org.spongepowered.asm.launch.platform.MixinContainer
-
If this container is the primary container, initialise agents in this container as primary
- initPrimaryContainer() - Method in class org.spongepowered.asm.launch.platform.MixinPlatformAgentAbstract
- initTarget() - Method in class org.spongepowered.asm.mixin.gen.AccessorInfo
- initTargetFieldType() - Method in class org.spongepowered.asm.mixin.gen.AccessorInfo
- initType() - Method in class org.spongepowered.asm.mixin.gen.AccessorInfo
- inject() - Method in interface org.spongepowered.asm.launch.platform.IMixinPlatformAgent
-
Called from inject in the parent tweaker
- inject() - Method in class org.spongepowered.asm.launch.platform.MixinContainer
-
Notify all agents to inject into classLoader
- inject() - Method in class org.spongepowered.asm.launch.platform.MixinPlatformAgentAbstract
- inject() - Method in class org.spongepowered.asm.launch.platform.MixinPlatformManager
-
Initialise the primary container and dispatch inject to all containers
- inject() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
-
Perform injections
- inject(Target, List<InjectionNodes.InjectionNode>) - Method in class org.spongepowered.asm.mixin.injection.code.Injector
-
Performs the injection on the specified target
- inject(Target, InjectionNodes.InjectionNode) - Method in class org.spongepowered.asm.mixin.injection.callback.CallbackInjector
- inject(Target, InjectionNodes.InjectionNode) - Method in class org.spongepowered.asm.mixin.injection.code.Injector
- inject(Target, InjectionNodes.InjectionNode) - Method in class org.spongepowered.asm.mixin.injection.invoke.InvokeInjector
- inject(Target, InjectionNodes.InjectionNode) - Method in class org.spongepowered.asm.mixin.injection.invoke.ModifyArgInjector
- inject(Target, InjectionNodes.InjectionNode) - Method in class org.spongepowered.asm.mixin.injection.invoke.ModifyArgsInjector
- inject(Target, InjectionNodes.InjectionNode) - Method in class org.spongepowered.asm.mixin.injection.invoke.ModifyConstantInjector
- inject(Target, InjectionNodes.InjectionNode) - Method in class org.spongepowered.asm.mixin.injection.invoke.RedirectInjector
- inject(Target, InjectionNodes.InjectionNode) - Method in class org.spongepowered.asm.mixin.injection.modify.ModifyVariableInjector
-
Do the injection
- Inject - Annotation Interface in org.spongepowered.asm.mixin.injection
-
Specifies that this mixin method should inject a callback (or callbacks) to itself in the target method(s) identified by
Inject.method()
. - injectAtConstructor(Target, InjectionNodes.InjectionNode) - Method in class org.spongepowered.asm.mixin.injection.invoke.RedirectInjector
- injectAtInstanceOf(Target, TypeInsnNode) - Method in class org.spongepowered.asm.mixin.injection.invoke.RedirectInjector
- injectAtInstanceOf(Target, InjectionNodes.InjectionNode) - Method in class org.spongepowered.asm.mixin.injection.invoke.RedirectInjector
- injectAtInvoke(Target, InjectionNodes.InjectionNode) - Method in class org.spongepowered.asm.mixin.injection.invoke.InvokeInjector
-
Perform a single injection
- injectAtInvoke(Target, InjectionNodes.InjectionNode) - Method in class org.spongepowered.asm.mixin.injection.invoke.ModifyArgInjector
-
Do the injection
- injectAtInvoke(Target, InjectionNodes.InjectionNode) - Method in class org.spongepowered.asm.mixin.injection.invoke.ModifyArgsInjector
-
Do the injection
- injectAtInvoke(Target, InjectionNodes.InjectionNode) - Method in class org.spongepowered.asm.mixin.injection.invoke.RedirectInjector
-
Redirect a method invocation
- injectCancellationCode(CallbackInjector.Callback) - Method in class org.spongepowered.asm.mixin.injection.callback.CallbackInjector
-
if (e.isCancelled()) return e.getReturnValue();
- InjectionInfo - Class in org.spongepowered.asm.mixin.injection.struct
-
Contructs information about an injection from an
Inject
annotation and allows the injection to be processed. - InjectionInfo(MixinTargetContext, MethodNode, AnnotationNode) - Constructor for class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
-
ctor
- InjectionInfo(MixinTargetContext, MethodNode, AnnotationNode, String) - Constructor for class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
- InjectionInfo.AnnotationType - Annotation Interface in org.spongepowered.asm.mixin.injection.struct
-
Decoration for subclasses which indicates the injector annotation that the subclass handles
- InjectionInfo.HandlerPrefix - Annotation Interface in org.spongepowered.asm.mixin.injection.struct
-
Decoration for subclasses which specifies the prefix to use when conforming annotated handler methods
- InjectionNode(AbstractInsnNode) - Constructor for class org.spongepowered.asm.mixin.injection.struct.InjectionNodes.InjectionNode
-
Create a new node wrapper for the specified target node
- InjectionNodes - Class in org.spongepowered.asm.mixin.injection.struct
-
Used to keep track of instruction nodes in a
Target
method which are targetted by various types of injector. - InjectionNodes() - Constructor for class org.spongepowered.asm.mixin.injection.struct.InjectionNodes
- InjectionNodes.InjectionNode - Class in org.spongepowered.asm.mixin.injection.struct
-
A node targetted by one or more injectors.
- InjectionPoint - Class in org.spongepowered.asm.mixin.injection
-
Base class for injection point discovery classes.
- InjectionPoint() - Constructor for class org.spongepowered.asm.mixin.injection.InjectionPoint
- InjectionPoint(String, InjectionPoint.Specifier, String) - Constructor for class org.spongepowered.asm.mixin.injection.InjectionPoint
- InjectionPoint(String, InjectionPoint.Specifier, String, IMessageSink) - Constructor for class org.spongepowered.asm.mixin.injection.InjectionPoint
- InjectionPoint(InjectionPointData) - Constructor for class org.spongepowered.asm.mixin.injection.InjectionPoint
- InjectionPoint.AtCode - Annotation Interface in org.spongepowered.asm.mixin.injection
-
Injection point code for
At
annotations to use - InjectionPoint.RestrictTargetLevel - Enum Class in org.spongepowered.asm.mixin.injection
-
Target restriction level for different injection point types when used by restricted injectors (eg.
- InjectionPoint.Specifier - Enum Class in org.spongepowered.asm.mixin.injection
-
Additional specifier for injection points.
- InjectionPointAnnotationContext - Class in org.spongepowered.asm.mixin.injection.struct
-
Specialised SelectorAnnotationContext for injection points
- InjectionPointAnnotationContext(IInjectionPointContext, AnnotationNode, String) - Constructor for class org.spongepowered.asm.mixin.injection.struct.InjectionPointAnnotationContext
- InjectionPointAnnotationContext(IInjectionPointContext, IAnnotationHandle, String) - Constructor for class org.spongepowered.asm.mixin.injection.struct.InjectionPointAnnotationContext
- InjectionPointData - Class in org.spongepowered.asm.mixin.injection.struct
-
Data read from an
At
annotation and passed into an InjectionPoint ctor - InjectionPointData(IInjectionPointContext, String, List<String>, String, String, int, int, String) - Constructor for class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
- injectionPoints - Variable in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
-
Injection points parsed from
At
annotations - injector - Variable in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
-
Bytecode injector
- Injector - Class in org.spongepowered.asm.mixin.injection.code
-
Base class for bytecode injectors
- Injector(InjectionInfo, String) - Constructor for class org.spongepowered.asm.mixin.injection.code.Injector
-
Make a new CallbackInjector for the supplied InjectionInfo
- Injector.InjectorData - Class in org.spongepowered.asm.mixin.injection.code
-
Redirection data bundle base.
- Injector.TargetNode - Class in org.spongepowered.asm.mixin.injection.code
-
A nominated target node
- InjectorData(Target) - Constructor for class org.spongepowered.asm.mixin.injection.code.Injector.InjectorData
- InjectorData(Target, String) - Constructor for class org.spongepowered.asm.mixin.injection.code.Injector.InjectorData
- InjectorData(Target, String, boolean) - Constructor for class org.spongepowered.asm.mixin.injection.code.Injector.InjectorData
- InjectorGroupInfo - Class in org.spongepowered.asm.mixin.injection.struct
-
Information store for injector groups
- InjectorGroupInfo(String) - Constructor for class org.spongepowered.asm.mixin.injection.struct.InjectorGroupInfo
- InjectorGroupInfo.Map - Class in org.spongepowered.asm.mixin.injection.struct
-
Storage for injector groups
- InjectorTarget - Class in org.spongepowered.asm.mixin.injection.code
-
Couples
method slices
to aTarget
for injection purposes. - InjectorTarget(ISliceContext, Target, ITargetSelector) - Constructor for class org.spongepowered.asm.mixin.injection.code.InjectorTarget
-
ctor
- injectReturnCode(CallbackInjector.Callback) - Method in class org.spongepowered.asm.mixin.injection.callback.CallbackInjector
-
Inject the appropriate return code for the method type
- insert(AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.code.InsnListReadOnly
- insert(AbstractInsnNode, AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.code.InsnListReadOnly
- insert(AbstractInsnNode, InsnList) - Method in class org.spongepowered.asm.mixin.injection.code.InsnListReadOnly
- insert(InsnList) - Method in class org.spongepowered.asm.mixin.injection.code.InsnListReadOnly
- insertBefore(AbstractInsnNode, AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.code.InsnListReadOnly
- insertBefore(AbstractInsnNode, InsnList) - Method in class org.spongepowered.asm.mixin.injection.code.InsnListReadOnly
- insertBefore(AbstractInsnNode, InsnList) - Method in class org.spongepowered.asm.mixin.injection.struct.Target
-
Insert the supplied instructions before the specified instruction
- insertBefore(InjectionNodes.InjectionNode, InsnList) - Method in class org.spongepowered.asm.mixin.injection.struct.Target
-
Insert the supplied instructions before the specified instruction
- insn - Variable in class org.spongepowered.asm.mixin.struct.MemberRef.Field
-
Field accessor instruction
- insn - Variable in class org.spongepowered.asm.mixin.struct.MemberRef.Method
-
Method invocation instruction
- insn - Variable in class org.spongepowered.asm.util.Bytecode.DelegateInitialiser
-
Constructor invocation
- InsnFinder - Class in org.spongepowered.asm.mixin.injection.invoke.util
-
Utility class for finding instructions using static analysis
- InsnFinder() - Constructor for class org.spongepowered.asm.mixin.injection.invoke.util.InsnFinder
- insnList(InsnList) - Static method in class org.spongepowered.asm.mixin.injection.selectors.ElementNode
-
Get a wrapped version of the supplied insn list which returns element nodes for each (supported) instruction (FieldInsnNode, MethodInsnNode and InvokeDynamicInsnNode).
- InsnListReadOnly - Class in org.spongepowered.asm.mixin.injection.code
-
Read-only wrapper for InsnList, defensively passed to InjectionPoint instances so that custom InjectionPoint implementations cannot modify the insn list whilst inspecting it.
- InsnListReadOnly(InsnList) - Constructor for class org.spongepowered.asm.mixin.injection.code.InsnListReadOnly
- insns - Variable in class org.spongepowered.asm.mixin.injection.struct.Target
-
Method instructions
- inspectInsn(String, InsnList, AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.points.BeforeInvoke
- inspectInsn(String, InsnList, AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.points.BeforeStringInvoke
- INSTANCE - Enum constant in enum class org.spongepowered.asm.mixin.transformer.MixinInheritanceTracker
- instanceCallbackInfo(CallbackInjector.Callback, String, String, boolean) - Method in class org.spongepowered.asm.mixin.injection.callback.CallbackInjector
- Interface - Annotation Interface in org.spongepowered.asm.mixin
-
This annotation is used to define information for a soft-implemented interface.
- Interface.Remap - Enum Class in org.spongepowered.asm.mixin
-
Describes the remapping strategy applied to methods matching this interface.
- InterfaceMethod(ClassInfo.Member) - Constructor for class org.spongepowered.asm.mixin.transformer.ClassInfo.InterfaceMethod
- Intrinsic - Annotation Interface in org.spongepowered.asm.mixin
-
This annotation allows fine-tuning of the overwrite policy for a soft-implemented interface member method.
- intValue() - Element in annotation interface org.spongepowered.asm.mixin.injection.Constant
-
Specify an integer constant to match, includes byte and short values.
- INVALID - Enum constant in enum class org.spongepowered.asm.launch.platform.IMixinPlatformAgent.AcceptResult
-
The agent encountered an error and no further containers should be offered
- invalidated - Variable in class org.spongepowered.asm.util.perf.Profiler.Section
-
True if this section has been invalidated by a call to Profiler#clear
- InvalidImplicitDiscriminatorException - Exception in org.spongepowered.asm.mixin.injection.modify
-
Thrown when an implicit discriminator (no args) fails to identify a unique candidate.
- InvalidImplicitDiscriminatorException(String) - Constructor for exception org.spongepowered.asm.mixin.injection.modify.InvalidImplicitDiscriminatorException
- InvalidImplicitDiscriminatorException(String, Throwable) - Constructor for exception org.spongepowered.asm.mixin.injection.modify.InvalidImplicitDiscriminatorException
- InvalidMemberDescriptorException - Exception in org.spongepowered.asm.mixin.injection.struct
-
Thrown when a
MemberInfo
fails basic syntax validation - InvalidMemberDescriptorException(String, String) - Constructor for exception org.spongepowered.asm.mixin.injection.struct.InvalidMemberDescriptorException
- InvalidMemberDescriptorException(String, String, Throwable) - Constructor for exception org.spongepowered.asm.mixin.injection.struct.InvalidMemberDescriptorException
- InvalidMemberDescriptorException(String, Throwable) - Constructor for exception org.spongepowered.asm.mixin.injection.struct.InvalidMemberDescriptorException
- InvalidSelector - Class in org.spongepowered.asm.mixin.injection.selectors
-
Since the contract of
TargetSelector.parse(java.lang.Iterable<?>, org.spongepowered.asm.mixin.injection.selectors.ISelectorContext)
prohibits returing null, instances of this selector are returned when supplied arguments are unparseable in order to throw exceptions only during validation. - InvalidSelector(String) - Constructor for class org.spongepowered.asm.mixin.injection.selectors.InvalidSelector
- InvalidSelector(Throwable) - Constructor for class org.spongepowered.asm.mixin.injection.selectors.InvalidSelector
- InvalidSelector(Throwable, String) - Constructor for class org.spongepowered.asm.mixin.injection.selectors.InvalidSelector
- InvalidSelectorException - Exception in org.spongepowered.asm.mixin.injection.selectors
-
Exception to be thrown from
ITargetSelector.validate()
when a target selector fails verification - InvalidSelectorException(String) - Constructor for exception org.spongepowered.asm.mixin.injection.selectors.InvalidSelectorException
- InvalidSelectorException(String, Throwable) - Constructor for exception org.spongepowered.asm.mixin.injection.selectors.InvalidSelectorException
- InvalidSelectorException(Throwable) - Constructor for exception org.spongepowered.asm.mixin.injection.selectors.InvalidSelectorException
- INVOKEDYNAMIC_INSN - Enum constant in enum class org.spongepowered.asm.mixin.injection.selectors.ElementNode.NodeType
-
An INVOKEDYNAMIC instruction
- invokeHandler(InsnList) - Method in class org.spongepowered.asm.mixin.injection.code.Injector
-
Invoke the handler method
- invokeHandler(InsnList, MethodNode) - Method in class org.spongepowered.asm.mixin.injection.code.Injector
-
Invoke a handler method
- invokeHandlerWithArgs(Type[], InsnList, int[]) - Method in class org.spongepowered.asm.mixin.injection.code.Injector
- invokeHandlerWithArgs(Type[], InsnList, int[], int, int) - Method in class org.spongepowered.asm.mixin.injection.code.Injector
- InvokeInjector - Class in org.spongepowered.asm.mixin.injection.invoke
-
Base class for injectors which inject at method invokes
- InvokeInjector(InjectionInfo, String) - Constructor for class org.spongepowered.asm.mixin.injection.invoke.InvokeInjector
- Invoker - Annotation Interface in org.spongepowered.asm.mixin.gen
-
Defines an invoker method (also known as a proxy method in a mixin, the method.
- invokeStringMethod(ClassLoader, String, String) - Static method in class org.spongepowered.asm.launch.platform.MixinPlatformAgentAbstract
- InvokeUtil - Class in org.spongepowered.asm.mixin.injection.invoke.util
- InvokeUtil() - Constructor for class org.spongepowered.asm.mixin.injection.invoke.util.InvokeUtil
- IPropertyKey - Interface in org.spongepowered.asm.service
-
Marker interface for property keys
- IReferenceMapper - Interface in org.spongepowered.asm.mixin.refmap
-
Interface for reference mapper objects
- IRemapper - Interface in org.spongepowered.asm.mixin.extensibility
-
Interface for remap chain participants
- IResolvedDescriptor - Interface in org.spongepowered.asm.mixin.injection.selectors.dynamic
-
A resolved descriptor, or rather the result of resolving a descriptor.
- isAbstract() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Get whether this class has ACC_ABSTRACT
- isAbstract() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
- isAccessor() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Method
- isArgsOnly() - Method in class org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator
-
True if this discriminator will examine only the target method args and won't consider the rest of the LVT at the target location
- isAssignableFrom(Type, Type) - Method in class org.spongepowered.asm.util.asm.MixinVerifier
- isAtLeast(MatchResult) - Method in enum class org.spongepowered.asm.mixin.injection.selectors.MatchResult
-
Get whether this match level represents a level which is the same or greater than the supplied level
- isAtLeast(MixinEnvironment.CompatibilityLevel) - Method in enum class org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
-
Get whether this level is the same or greater than the specified level
- isAtLeast(Bytecode.Visibility) - Method in enum class org.spongepowered.asm.util.Bytecode.Visibility
-
Get whether this visibility level represents a level which is the same or greater than the supplied level
- isAtLeastVersion(int) - Static method in class org.spongepowered.asm.util.asm.ASM
-
Get whether the current ASM API is at least the specified version
- isAtLeastVersion(int, int) - Static method in class org.spongepowered.asm.util.asm.ASM
-
Get whether the current ASM API is at least the specified version (including minor version when it's relevant)
- isAtLeastVersion(int, int, int) - Static method in class org.spongepowered.asm.util.asm.ASM
-
Get whether the current ASM API is at least the specified version (including minor version and patch version when it's relevant)
- isCancellable() - Method in class org.spongepowered.asm.mixin.injection.callback.CallbackInfo
- isCancellable() - Method in interface org.spongepowered.asm.mixin.injection.callback.Cancellable
-
Get whether this is actually cancellable
- isCancelled() - Method in class org.spongepowered.asm.mixin.injection.callback.CallbackInfo
- isCancelled() - Method in interface org.spongepowered.asm.mixin.injection.callback.Cancellable
-
Get whether this is cancelled
- isClassInitialiser() - Method in interface org.spongepowered.asm.mixin.injection.selectors.ITargetSelectorRemappable
-
Get whether this selector represents a class initialiser
- isClassInitialiser() - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
-
Get whether this member represents a class initialiser
- isClassLoaded(String) - Method in interface org.spongepowered.asm.service.IClassTracker
-
Check whether the specified class was already loaded by the service classloader
- isConformed() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Method
- isConstant(AbstractInsnNode) - Static method in class org.spongepowered.asm.util.Bytecode
-
Gets whether the supplied instruction is a constant instruction (eg.
- isConstructor() - Method in interface org.spongepowered.asm.mixin.injection.selectors.ITargetSelectorRemappable
-
Get whether this member represents a constructor
- isConstructor() - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
-
Get whether this member represents a constructor
- isConstructor() - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingMethod
- isCtor - Variable in class org.spongepowered.asm.mixin.injection.struct.Target
-
True if the method is a constructor
- isDecompilerActive() - Method in class org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionClassExporter
- isDecoratedFinal() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
- isDecoratedMutable() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
- isDefault() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectorGroupInfo
- isDefault() - Method in interface org.spongepowered.asm.mixin.refmap.IReferenceMapper
-
Get whether this mapper is defaulted.
- isDefault() - Method in class org.spongepowered.asm.mixin.refmap.ReferenceMapper
- isDefault() - Method in class org.spongepowered.asm.mixin.refmap.RemappingReferenceMapper
- isDefault() - Method in class org.spongepowered.asm.util.Quantifier
-
Check whether this is a defaulted qualifier
- isDelegationExcluded() - Method in interface org.spongepowered.asm.service.ITransformer
-
Get whether this transformer is excluded from delegation.
- isDetachedSuper() - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinInfo
-
True if the superclass of the mixin is not the direct superclass of one or more targets.
- ISelectorContext - Interface in org.spongepowered.asm.mixin.injection.selectors
-
Context passed to a
Target Selector
in order to support context-sensitive behaviour for the selector. - isExactMatch() - Method in enum class org.spongepowered.asm.mixin.injection.selectors.MatchResult
-
Get whether this is an exact match
- isExpectedPrefix(String) - Method in enum class org.spongepowered.asm.mixin.gen.AccessorInfo.AccessorType
-
Returns true if the supplied prefix string is an allowed prefix for this accessor type
- isField() - Method in class org.spongepowered.asm.mixin.injection.selectors.ElementNode
-
Get whether this element is a field type and the descriptor is a bare type descriptor without arguments.
- isField() - Method in interface org.spongepowered.asm.mixin.injection.selectors.ITargetSelectorRemappable
-
Get whether this target selector is definitely a field, the output of this method is undefined if
ITargetSelectorRemappable.isFullyQualified()
returns false. - isField() - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
-
Get whether this MemberInfo is definitely a field, the output of this method is undefined if
MemberInfo.isFullyQualified()
returns false. - isField() - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Field
- isField() - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Handle
- isField() - Method in class org.spongepowered.asm.mixin.struct.MemberRef
-
Whether this member is a field.
- isField() - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Method
- isField(Handle) - Static method in class org.spongepowered.asm.util.Handles
- isFinal() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
- isFine() - Method in class org.spongepowered.asm.util.perf.Profiler.Section
-
Get whether this section is FINE
- isFullyQualified() - Method in interface org.spongepowered.asm.mixin.injection.selectors.ITargetSelectorRemappable
-
Get whether this reference is fully qualified
- isFullyQualified() - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
- isFullyQualified() - Method in class org.spongepowered.asm.util.SignaturePrinter
-
Get whether this printer will fully-qualify class names in generated signatures
- isImplicit(LocalVariableDiscriminator.Context) - Method in class org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator
-
If the user specifies no values for ordinal, index or names then we are considered to be operating in "implicit mode" where only a single local variable of the specified type is expected to exist.
- isInitialiser() - Method in interface org.spongepowered.asm.mixin.injection.selectors.ITargetSelectorRemappable
-
Get whether this selector represents a constructor or class initialiser
- isInitialiser() - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
-
Get whether this member represents a constructor or class initialiser
- isInjected() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
- isInner() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Get whether this class is an inner class
- isInterface() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Get whether this is an interface or not
- isInterface(Type) - Method in class org.spongepowered.asm.util.asm.MixinVerifier
- isInterfaceMember() - Element in annotation interface org.spongepowered.asm.mixin.transformer.meta.MixinRenamed
- isLessThan(MixinEnvironment.CompatibilityLevel) - Method in enum class org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
-
Get whether this level is less than the specified level
- isLessThan(Bytecode.Visibility) - Method in enum class org.spongepowered.asm.util.Bytecode.Visibility
-
Get whether this visibility level represents a level which less than the supplied level
- ISliceContext - Interface in org.spongepowered.asm.mixin.injection.code
-
Context for a slice declaration
- isLoadable() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Get whether this class is loadable mixin
- isLoaded() - Method in interface org.spongepowered.asm.service.ISyntheticClassInfo
-
Get whether the synthetic class has been loaded (and therefore generated)
- isMatch() - Method in enum class org.spongepowered.asm.mixin.injection.selectors.MatchResult
-
Get whether this match succeeded
- isMerged() - Method in class org.spongepowered.asm.mixin.injection.code.InjectorTarget
-
Get whether this target method was merged by another mixin
- isMixin() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Get whether this class is a mixin
- isPresent - Variable in class org.spongepowered.asm.util.Bytecode.DelegateInitialiser
-
True if the invocation is found, false if no delegate constructor was found (false for DelegateInitialiser.NONE)
- isPrivate() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Get whether this class has ACC_PRIVATE (only valid for inner classes)
- isPrivate() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
- isProbablyStatic() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Get whether this class is probably static (or is not an inner class)
- isProtected() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Get whether this class has ACC_PROTECTED (only valid for inner classes)
- isPublic() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Get whether this class has ACC_PUBLIC
- isReallyPublic() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Get whether this class is really public (only valid for inner classes which may be "public" themselves but aren't actually visible because their enclosing type is package-private for example.
- isRemapped() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
- isRemoved() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionNodes.InjectionNode
-
Get whether this node has been removed
- isRenamed() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
- isReplaced() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionNodes.InjectionNode
-
Get whether this node has been replaced
- isRequired() - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinConfig
-
True if this mixin is required (failure to apply a defined mixin is an error condition).
- isResolved() - Method in interface org.spongepowered.asm.mixin.injection.selectors.dynamic.IResolvedDescriptor
-
Get whether the descriptor was successfully resolved
- isRoot() - Method in class org.spongepowered.asm.util.perf.Profiler.Section
-
Get whether this is a root section
- isSet() - Method in class org.spongepowered.asm.util.ReEntranceLock
-
Get whether the semaphore is set
- isStatic - Variable in class org.spongepowered.asm.mixin.gen.AccessorInfo
-
Accessor method staticness
- isStatic - Variable in class org.spongepowered.asm.mixin.injection.code.Injector
-
True if the callback method is static
- isStatic - Variable in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
-
Annotated method is static
- isStatic - Variable in class org.spongepowered.asm.mixin.injection.struct.Target
-
True if the method is static
- isStatic() - Method in class org.spongepowered.asm.mixin.gen.AccessorInfo
-
Get whether the accessor itself is static
- isStatic() - Method in class org.spongepowered.asm.mixin.injection.callback.CallbackInjector
-
Explicit to avoid creation of synthetic accessor
- isStatic() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
- isStatic(FieldNode) - Static method in class org.spongepowered.asm.util.Bytecode
-
Returns true if the supplied field node is static
- isStatic(MethodNode) - Static method in class org.spongepowered.asm.util.Bytecode
-
Returns true if the supplied method node is static
- isSuper - Variable in class org.spongepowered.asm.util.Bytecode.DelegateInitialiser
-
True if the invocation is a super call, false if it's a call to another ctor in the same class
- isSynthetic() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Get whether this class has ACC_SYNTHETIC
- isSynthetic() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
- isUnique() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
- isValid() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
-
Get whether there is enough valid information in this info to actually perform an injection.
- isValid() - Method in interface org.spongepowered.asm.service.IMixinService
-
True if this service type is valid in the current environment
- isVirtual(MethodNode) - Static method in class org.spongepowered.asm.util.Bytecode
-
Checks whether the supplied method is virtual.
- isVisited() - Method in class org.spongepowered.asm.mixin.transformer.Config
-
Get whether config has been visited
- ISyntheticClassInfo - Interface in org.spongepowered.asm.service
-
Interface for information bundle about a synthetic class provided by Mixin.
- ISyntheticClassRegistry - Interface in org.spongepowered.asm.service
-
Registry for synthetic classes, used internally to track which classes need to be generated at runtime by the mixin pipeline.
- ITargetClassContext - Interface in org.spongepowered.asm.mixin.transformer.ext
-
Interface for target classes passed into transformer modules via
IExtension
- ITargetSelector - Interface in org.spongepowered.asm.mixin.injection.selectors
-
Target Selectors are used to identify target members in a class, with the criteria for selection being specified in a single string, effectively defining the query parameters.
- ITargetSelector.Configure - Enum Class in org.spongepowered.asm.mixin.injection.selectors
-
Available selector reconfigurations
- ITargetSelectorByName - Interface in org.spongepowered.asm.mixin.injection.selectors
-
A target selector which selects elements directly by name.
- ITargetSelectorConstructor - Interface in org.spongepowered.asm.mixin.injection.selectors
-
A target selector which can identify constructor types
- ITargetSelectorDynamic - Interface in org.spongepowered.asm.mixin.injection.selectors
-
Decoration interface for dynamic target selectors
- ITargetSelectorDynamic.SelectorAnnotation - Annotation Interface in org.spongepowered.asm.mixin.injection.selectors
-
Decoration for subclasses which indicates an annotation type from which the selector can be parsed.
- ITargetSelectorDynamic.SelectorId - Annotation Interface in org.spongepowered.asm.mixin.injection.selectors
-
Decoration for subclasses which indicates id used for a specific selector when specified, for example @MyNamespace:MySelector(argshere) would specify "MySelector"
- ITargetSelectorRemappable - Interface in org.spongepowered.asm.mixin.injection.selectors
-
A target selector which can be remapped at compile time via an obfuscation service
- iterator() - Method in class org.spongepowered.asm.mixin.injection.code.InsnListReadOnly
- iterator() - Method in class org.spongepowered.asm.mixin.injection.struct.Target
- iterator(int) - Method in class org.spongepowered.asm.mixin.injection.code.InsnListReadOnly
- ITokenProvider - Interface in org.spongepowered.asm.util
-
Agent which can supply token values to a
ConstraintParser.Constraint
. - ITransformer - Interface in org.spongepowered.asm.service
-
Base interface for transformer types
- ITransformerProvider - Interface in org.spongepowered.asm.service
-
Interface for interacting with transforming classloaders.
- ITreeClassTransformer - Interface in org.spongepowered.asm.service
-
Adapter interface for tree class transformers.
J
- JAVA_10 - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
-
Java 10 or above is required
- JAVA_10 - Static variable in class org.spongepowered.asm.util.JavaVersion
-
Version number for Java 10
- JAVA_11 - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
-
Java 11 or above is required
- JAVA_11 - Static variable in class org.spongepowered.asm.util.JavaVersion
-
Version number for Java 11
- JAVA_12 - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
-
Java 12 or above is required
- JAVA_12 - Static variable in class org.spongepowered.asm.util.JavaVersion
-
Version number for Java 12
- JAVA_13 - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
-
Java 13 or above is required
- JAVA_13 - Static variable in class org.spongepowered.asm.util.JavaVersion
-
Version number for Java 13
- JAVA_14 - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
-
Java 14 or above is required.
- JAVA_14 - Static variable in class org.spongepowered.asm.util.JavaVersion
-
Version number for Java 14
- JAVA_15 - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
-
Java 15 or above is required.
- JAVA_15 - Static variable in class org.spongepowered.asm.util.JavaVersion
-
Version number for Java 15
- JAVA_16 - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
-
Java 16 or above is required
- JAVA_16 - Static variable in class org.spongepowered.asm.util.JavaVersion
-
Version number for Java 16
- JAVA_17 - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
-
Java 17 or above is required
- JAVA_17 - Static variable in class org.spongepowered.asm.util.JavaVersion
-
Version number for Java 17
- JAVA_18 - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
-
Java 18 or above is required
- JAVA_18 - Static variable in class org.spongepowered.asm.util.JavaVersion
-
Version number for Java 18
- JAVA_19 - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
-
Java 19 or above is required
- JAVA_19 - Static variable in class org.spongepowered.asm.util.JavaVersion
-
Version number for Java 19
- JAVA_20 - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
-
Java 20 or above is required
- JAVA_20 - Static variable in class org.spongepowered.asm.util.JavaVersion
-
Version number for Java 20
- JAVA_21 - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
-
Java 21 or above is required
- JAVA_21 - Static variable in class org.spongepowered.asm.util.JavaVersion
-
Version number for Java 21
- JAVA_22 - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
-
Java 22 or above is required
- JAVA_22 - Static variable in class org.spongepowered.asm.util.JavaVersion
-
Version number for Java 22
- JAVA_6 - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
-
Java 6 (1.6) or above is required
- JAVA_6 - Static variable in class org.spongepowered.asm.util.JavaVersion
-
Version number for Java 6
- JAVA_7 - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
-
Java 7 (1.7) or above is required
- JAVA_7 - Static variable in class org.spongepowered.asm.util.JavaVersion
-
Version number for Java 7
- JAVA_8 - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
-
Java 8 (1.8) or above is required
- JAVA_8 - Static variable in class org.spongepowered.asm.util.JavaVersion
-
Version number for Java 8
- JAVA_9 - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
-
Java 9 or above is required
- JAVA_9 - Static variable in class org.spongepowered.asm.util.JavaVersion
-
Version number for Java 9
- JavaVersion - Class in org.spongepowered.asm.util
-
Small helper to resolve the current java version
- JumpInsnPoint - Class in org.spongepowered.asm.mixin.injection.points
-
This injection point searches for JUMP opcodes (if, try/catch, continue, break, conditional assignment, etc.) with either a particular opcode or at a particular ordinal in the method body (eg.
- JumpInsnPoint(InjectionPointData) - Constructor for class org.spongepowered.asm.mixin.injection.points.JumpInsnPoint
K
- KEY - Static variable in class org.spongepowered.asm.mixin.injection.invoke.RedirectInjector.Meta
- KEY_COMPATIBILITY - Static variable in class org.spongepowered.asm.mixin.FabricUtil
- KEY_MOD_ID - Static variable in class org.spongepowered.asm.mixin.FabricUtil
- kv(String, Object) - Method in class org.spongepowered.asm.util.PrettyPrinter
-
Add a key/value pair to the output
- kv(String, String, Object...) - Method in class org.spongepowered.asm.util.PrettyPrinter
-
Add a formatted key/value pair to the output
- kvFormat - Variable in class org.spongepowered.asm.util.PrettyPrinter
- kvKeyWidth - Variable in class org.spongepowered.asm.util.PrettyPrinter
-
Key/value key width
- kvWidth(int) - Method in class org.spongepowered.asm.util.PrettyPrinter
-
Set the minimum key display width
L
- LanguageFeatures - Class in org.spongepowered.asm.util
-
Bitmask values for language features supported.
- LAST - Enum constant in enum class org.spongepowered.asm.mixin.injection.InjectionPoint.Specifier
-
Use the last instruction from the query result.
- LAUNCH_PACKAGE - Static variable in class org.spongepowered.asm.service.MixinServiceAbstract
- LEFT - Enum constant in enum class org.spongepowered.asm.util.PrettyPrinter.Alignment
- LESS_THAN_OR_EQUAL_TO_ZERO - Enum constant in enum class org.spongepowered.asm.mixin.injection.Constant.Condition
-
Match <= operators and > instructions
x <= 0
- LESS_THAN_ZERO - Enum constant in enum class org.spongepowered.asm.mixin.injection.Constant.Condition
-
Match < operators and >= instructions:
x < 0
- Level - Enum Class in org.spongepowered.asm.logging
- lineOffset - Variable in class org.spongepowered.asm.mixin.struct.SourceMap.File
-
The base line offset for this stratum, line numbers in the output will be offset by this amount from their originals
- listOf(ClassNode, List<TNode>) - Static method in class org.spongepowered.asm.mixin.injection.selectors.ElementNode
-
Convert the supplied list of nodes to a list of wrapped ElementNodes
- loadArgs(Type[], InsnList, int) - Static method in class org.spongepowered.asm.util.Bytecode
-
Injects appropriate LOAD opcodes into the supplied InsnList appropriate for each entry in the args array starting at pos
- loadArgs(Type[], InsnList, int, int) - Static method in class org.spongepowered.asm.util.Bytecode
-
Injects appropriate LOAD opcodes into the supplied InsnList appropriate for each entry in the args array starting at start (inclusive) and ending at end (inclusive)
- loadArgs(Type[], InsnList, int, int, Type[]) - Static method in class org.spongepowered.asm.util.Bytecode
-
Injects appropriate LOAD opcodes into the supplied InsnList appropriate for each entry in the args array starting at start (inclusive) and ending at end (inclusive)
- loadLocals(Type[], InsnList, int, int) - Static method in class org.spongepowered.asm.util.Locals
-
Injects appropriate LOAD opcodes into the supplied InsnList for each entry in the supplied locals array starting at pos
- Local(String, Type) - Constructor for class org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator.Context.Local
- LocalCapture - Enum Class in org.spongepowered.asm.mixin.injection.callback
-
Specifies the behaviour for capturing local variables at an injection point.
- locals - Variable in class org.spongepowered.asm.mixin.transformer.ClassInfo.FrameData
-
Frame local count
- locals() - Element in annotation interface org.spongepowered.asm.mixin.injection.Inject
-
Specifies the local variable capture behaviour for this injector.
- Locals - Class in org.spongepowered.asm.util
-
Utility methods for working with local variables using ASM
- Locals.Settings - Class in org.spongepowered.asm.util
-
Settings for getLocalsAt containing the tunable options for the algorithm.
- Locals.SyntheticLocalVariableNode - Class in org.spongepowered.asm.util
-
A local variable entry added by mixin itself, eg.
- LocalVariableDiscriminator - Class in org.spongepowered.asm.mixin.injection.modify
-
Encapsulates logic for identifying a local variable in a target method using 3 criteria: ordinal, index and name.
- LocalVariableDiscriminator(boolean, int, int, Set<String>, boolean) - Constructor for class org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator
- LocalVariableDiscriminator.Context - Class in org.spongepowered.asm.mixin.injection.modify
-
Discriminator context information, wraps all relevant information about a target location for use when performing discrimination
- LocalVariableDiscriminator.Context.Local - Class in org.spongepowered.asm.mixin.injection.modify
-
Information about a local variable in the LVT, used during discrimination
- locate() - Method in class org.spongepowered.asm.mixin.gen.AccessorInfo
-
First pass, locate the target field in the class.
- lock - Variable in class org.spongepowered.asm.service.MixinServiceAbstract
-
Transformer re-entrance lock, shared between the mixin transformer and the metadata service
- log() - Element in annotation interface org.spongepowered.asm.mixin.injection.Constant
- log(String, Object...) - Method in class org.spongepowered.asm.mixin.injection.points.BeforeConstant
- log(String, Object...) - Method in class org.spongepowered.asm.mixin.injection.points.BeforeInvoke
- log(ILogger) - Method in class org.spongepowered.asm.util.PrettyPrinter
-
Write this printer to the specified logger at
Level.INFO
- log(ILogger, Level) - Method in class org.spongepowered.asm.util.PrettyPrinter
-
Write this printer to the specified logger
- log(Level) - Method in class org.spongepowered.asm.util.PrettyPrinter
-
Write this printer to the specified logger at
Level.INFO
- log(Level, String, Object...) - Method in interface org.spongepowered.asm.logging.ILogger
-
Logs a message with parameters at the given level.
- log(Level, String, Object...) - Method in class org.spongepowered.asm.logging.LoggerAdapterConsole
- log(Level, String, Object...) - Method in class org.spongepowered.asm.logging.LoggerAdapterDefault
- log(Level, String, Object...) - Method in class org.spongepowered.asm.logging.LoggerAdapterJava
- log(Level, String, Throwable) - Method in interface org.spongepowered.asm.logging.ILogger
-
Logs a message at the given level including the stack trace of the
Throwable
t
passed as parameter. - log(Level, String, Throwable) - Method in class org.spongepowered.asm.logging.LoggerAdapterConsole
- log(Level, String, Throwable) - Method in class org.spongepowered.asm.logging.LoggerAdapterDefault
- log(Level, String, Throwable) - Method in class org.spongepowered.asm.logging.LoggerAdapterJava
- logger - Static variable in class org.spongepowered.asm.launch.platform.MixinPlatformAgentAbstract
-
Logger
- logger - Static variable in class org.spongepowered.asm.mixin.injection.code.Injector
-
Log more things
- logger - Variable in class org.spongepowered.asm.mixin.injection.points.BeforeInvoke
-
Logger reference
- LoggerAdapterAbstract - Class in org.spongepowered.asm.logging
-
Abstract base adapter which contains a convenience class for formatting log4j2-style messages and also routes all level-specific overloads to calls to log, which can simplify some implementations.
- LoggerAdapterAbstract(String) - Constructor for class org.spongepowered.asm.logging.LoggerAdapterAbstract
- LoggerAdapterAbstract.FormattedMessage - Class in org.spongepowered.asm.logging
-
This is a very naive implementation of log4j2's ParameterizedMessage which is less efficient and less defensive because it doesn't need to handle all the cases that the log4j2 formatter does.
- LoggerAdapterConsole - Class in org.spongepowered.asm.logging
-
A very basic logger adapter which does not log anything to file and simply emits formatted log messages to the console printstreams
- LoggerAdapterConsole(String) - Constructor for class org.spongepowered.asm.logging.LoggerAdapterConsole
- LoggerAdapterDefault - Class in org.spongepowered.asm.logging
-
Default logger adapter which sinks log messages but doesn't emit them anywhere, used only in cases where no logging framework is available and no logging is desired.
- LoggerAdapterDefault(String) - Constructor for class org.spongepowered.asm.logging.LoggerAdapterDefault
- LoggerAdapterJava - Class in org.spongepowered.asm.logging
-
Logger adapter which uses the built-in Java logging functionality to emit logging messages.
- LoggerAdapterJava(String) - Constructor for class org.spongepowered.asm.logging.LoggerAdapterJava
- logLevel - Variable in enum class org.spongepowered.asm.mixin.extensibility.IMixinErrorHandler.ErrorAction
-
Logging level for the specified error action
- longValue() - Element in annotation interface org.spongepowered.asm.mixin.injection.Constant
-
Specify a long constant to match
M
- MainAttributes - Class in org.spongepowered.asm.launch.platform
-
"Main" attribute cache for a URI container, mainly to avoid constantly opening jar files just to read odd values out of the manifest.
- MAINCLASS - Static variable in class org.spongepowered.asm.util.Constants.ManifestAttributes
- manager - Variable in class org.spongepowered.asm.launch.platform.MixinPlatformAgentAbstract
- map(String) - Method in interface org.spongepowered.asm.mixin.extensibility.IRemapper
-
Map type name to the new name.
- map(String) - Method in class org.spongepowered.asm.obfuscation.RemapperChain
- map(String) - Method in interface org.spongepowered.asm.util.ObfuscationUtil.IClassRemapper
-
Map type name to the new name.
- Map() - Constructor for class org.spongepowered.asm.mixin.injection.struct.InjectorGroupInfo.Map
- mapDesc(String) - Method in interface org.spongepowered.asm.mixin.extensibility.IRemapper
-
Convert a descriptor to remapped form
- mapDesc(String) - Method in class org.spongepowered.asm.obfuscation.RemapperChain
- mapDescriptor(String, ObfuscationUtil.IClassRemapper) - Static method in class org.spongepowered.asm.util.ObfuscationUtil
-
Map a descriptor using the supplied rempper
- mapFieldName(String, String, String) - Method in interface org.spongepowered.asm.mixin.extensibility.IRemapper
-
Map field name to the new name.
- mapFieldName(String, String, String) - Method in class org.spongepowered.asm.obfuscation.RemapperChain
- mapMethodName(String, String, String) - Method in interface org.spongepowered.asm.mixin.extensibility.IRemapper
-
Map method name to the new name.
- mapMethodName(String, String, String) - Method in class org.spongepowered.asm.obfuscation.RemapperChain
- MAPPING - Enum constant in enum class org.spongepowered.tools.obfuscation.SuppressedBy
-
Suppress warnings when a class, method or field mapping cannot be located Usage:
@SuppressWarnings('mapping')
- MappingField - Class in org.spongepowered.asm.obfuscation.mapping.common
-
Stores information about a field mapping during AP runs
- MappingField(String, String) - Constructor for class org.spongepowered.asm.obfuscation.mapping.common.MappingField
- MappingField(String, String, String) - Constructor for class org.spongepowered.asm.obfuscation.mapping.common.MappingField
- MappingFieldSrg - Class in org.spongepowered.asm.obfuscation.mapping.mcp
-
An SRG field mapping
- MappingFieldSrg(String) - Constructor for class org.spongepowered.asm.obfuscation.mapping.mcp.MappingFieldSrg
- MappingFieldSrg(MappingField) - Constructor for class org.spongepowered.asm.obfuscation.mapping.mcp.MappingFieldSrg
- MappingMethod - Class in org.spongepowered.asm.obfuscation.mapping.common
-
Stores information about a method mapping during AP runs
- MappingMethod(String, String) - Constructor for class org.spongepowered.asm.obfuscation.mapping.common.MappingMethod
- MappingMethod(String, String, String) - Constructor for class org.spongepowered.asm.obfuscation.mapping.common.MappingMethod
- mark(String) - Method in class org.spongepowered.asm.util.perf.Profiler
-
Mark a new phase (time slice) for this profiler, all sections record their current times and then reset to zero.
- match(ElementNode<TNode>) - Method in class org.spongepowered.asm.mixin.injection.selectors.dynamic.DynamicSelectorDesc
- match(ElementNode<TNode>) - Method in class org.spongepowered.asm.mixin.injection.selectors.InvalidSelector
- match(ElementNode<TNode>) - Method in interface org.spongepowered.asm.mixin.injection.selectors.ITargetSelector
-
Test whether this selector matches the supplied element node
- match(ElementNode<TNode>) - Method in class org.spongepowered.asm.mixin.injection.selectors.MemberMatcher
- match(ElementNode<TNode>) - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
- MATCH - Enum constant in enum class org.spongepowered.asm.mixin.injection.selectors.MatchResult
-
A confident match, but not an exact match.
- matches(String, String, String) - Method in class org.spongepowered.asm.mixin.injection.selectors.dynamic.DynamicSelectorDesc
- matches(String, String, String) - Method in interface org.spongepowered.asm.mixin.injection.selectors.ITargetSelectorByName
-
Test whether this selector matches the supplied values.
- matches(String, String, String) - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
- matches(AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionNodes.InjectionNode
-
Checks whether the original or current target of this node match the specified node
- matchesFlags(int) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
- matchesInsn(AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.points.BeforeFieldAccess
- matchesInsn(AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.points.BeforeInvoke
- matchesOrdinal(int) - Method in class org.spongepowered.asm.mixin.injection.points.BeforeInvoke
- matchesOrdinal(int) - Method in class org.spongepowered.asm.mixin.injection.points.BeforeStringInvoke
- MatchResult - Enum Class in org.spongepowered.asm.mixin.injection.selectors
-
Result of a
target selector
match operation which describes the type of match. - max() - Element in annotation interface org.spongepowered.asm.mixin.injection.Desc
-
The maximum number of times this selector can match.
- max() - Element in annotation interface org.spongepowered.asm.mixin.injection.Group
-
Maximum allowed injections for this injector group
- MAX_ALLOWED_SHIFT_BY - Static variable in class org.spongepowered.asm.mixin.injection.InjectionPoint
-
Hard limit on the value of
At.by()
which triggers error - MAX_SUPPORTED - Static variable in enum class org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
-
Maximum compatibility level actually supported.
- MemberInfo - Class in org.spongepowered.asm.mixin.injection.struct
-
Struct which defines an Explcit Target selector, See
ITargetSelector
for other supported selector types. - MemberInfo(String, String, String) - Constructor for class org.spongepowered.asm.mixin.injection.struct.MemberInfo
-
ctor
- MemberInfo(String, String, String, Quantifier) - Constructor for class org.spongepowered.asm.mixin.injection.struct.MemberInfo
-
ctor
- MemberInfo(String, String, String, Quantifier, String) - Constructor for class org.spongepowered.asm.mixin.injection.struct.MemberInfo
-
ctor
- MemberInfo(String, String, String, Quantifier, String, String) - Constructor for class org.spongepowered.asm.mixin.injection.struct.MemberInfo
-
ctor
- MemberInfo(String, String, Quantifier) - Constructor for class org.spongepowered.asm.mixin.injection.struct.MemberInfo
-
ctor
- MemberInfo(String, Quantifier) - Constructor for class org.spongepowered.asm.mixin.injection.struct.MemberInfo
-
ctor
- MemberInfo(AbstractInsnNode) - Constructor for class org.spongepowered.asm.mixin.injection.struct.MemberInfo
-
Initialise a MemberInfo using the supplied insn which must be an instance of MethodInsnNode or FieldInsnNode.
- MemberInfo(IMapping<?>) - Constructor for class org.spongepowered.asm.mixin.injection.struct.MemberInfo
-
Initialise a MemberInfo using the supplied mapping object
- MemberMatcher - Class in org.spongepowered.asm.mixin.injection.selectors
-
A
Target Selector
which matches an element of candidate members using a regular expression. - MemberRef - Class in org.spongepowered.asm.mixin.struct
-
Reference to a field or method that also includes invocation instructions.
- MemberRef() - Constructor for class org.spongepowered.asm.mixin.struct.MemberRef
- MemberRef.Field - Class in org.spongepowered.asm.mixin.struct
-
A static reference to a field backed by field get/put instruction
- MemberRef.Handle - Class in org.spongepowered.asm.mixin.struct
-
A reference to a field or method backed by a method handle
- MemberRef.Method - Class in org.spongepowered.asm.mixin.struct
-
A static reference to a method backed by an invoke instruction
- merge(ClassNode, ClassNode) - Static method in class org.spongepowered.asm.util.Annotations
-
Merge annotations from the specified source ClassNode to the destination ClassNode, replaces annotations of the equivalent type on the target with annotations from the source.
- merge(ClassNode, ClassNode) - Static method in class org.spongepowered.asm.util.Bytecode
-
Perform a naïve merge of ClassNode members onto a target ClassNode
- merge(FieldNode, FieldNode) - Static method in class org.spongepowered.asm.util.Annotations
-
Merge annotations from the specified source FieldNode to the destination FieldNode, replaces annotations of the equivalent type on the target with annotations from the source.
- merge(MethodNode, MethodNode) - Static method in class org.spongepowered.asm.util.Annotations
-
Merge annotations from the specified source MethodNode to the destination MethodNode, replaces annotations of the equivalent type on the target with annotations from the source.
- merge(ClassSignature) - Method in class org.spongepowered.asm.util.ClassSignature
-
Merges another class signature into this one.
- MessageRouter - Class in org.spongepowered.asm.util.logging
-
Logging router for objects which may need to log messages during standard runtime or during Annotation Processor sessions.
- meta - Variable in class org.spongepowered.asm.mixin.injection.invoke.RedirectInjector
-
Meta is used to decorate the target node with information about this injection
- Meta(int, boolean, String, String) - Constructor for class org.spongepowered.asm.mixin.injection.invoke.RedirectInjector.Meta
- method - Variable in class org.spongepowered.asm.mixin.injection.struct.Target
-
Target method
- method - Variable in class org.spongepowered.asm.mixin.struct.AnnotatedMethodInfo
-
Annotated method
- method() - Element in annotation interface org.spongepowered.asm.mixin.injection.Inject
-
String representation of one or more
target selectors
which identify the target methods. - method() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyArg
-
String representation of one or more
target selectors
which identify the target methods. - method() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyArgs
-
String representation of one or more
target selectors
which identify the target methods. - method() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyConstant
-
String representation of one or more
target selectors
which identify the target methods. - method() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyVariable
-
String representation of one or more
target selectors
which identify the target methods. - method() - Element in annotation interface org.spongepowered.asm.mixin.injection.Redirect
-
String representation of one or more
target selectors
which identify the target methods. - Method(String, String) - Constructor for class org.spongepowered.asm.mixin.transformer.ClassInfo.Method
- Method(String, String, int) - Constructor for class org.spongepowered.asm.mixin.transformer.ClassInfo.Method
- Method(String, String, int, boolean) - Constructor for class org.spongepowered.asm.mixin.transformer.ClassInfo.Method
- Method(MethodInsnNode) - Constructor for class org.spongepowered.asm.mixin.struct.MemberRef.Method
-
ctor
- Method(MethodNode) - Constructor for class org.spongepowered.asm.mixin.transformer.ClassInfo.Method
- Method(MethodNode, boolean) - Constructor for class org.spongepowered.asm.mixin.transformer.ClassInfo.Method
- Method(ClassInfo.Member) - Constructor for class org.spongepowered.asm.mixin.transformer.ClassInfo.Method
- METHOD - Enum constant in enum class org.spongepowered.asm.mixin.injection.selectors.ElementNode.NodeType
-
A method node
- METHOD - Enum constant in enum class org.spongepowered.asm.obfuscation.mapping.IMapping.Type
- METHOD_INSN - Enum constant in enum class org.spongepowered.asm.mixin.injection.selectors.ElementNode.NodeType
-
An invoke instruction
- METHOD_PROXY - Enum constant in enum class org.spongepowered.asm.mixin.gen.AccessorInfo.AccessorType
-
An invoker (proxy) method
- methodArgs - Variable in class org.spongepowered.asm.mixin.injection.code.Injector
-
Arguments of the handler method
- methodHasLineNumbers(MethodNode) - Static method in class org.spongepowered.asm.util.Bytecode
-
Returns true if the supplied method contains any line number information
- MethodHead - Class in org.spongepowered.asm.mixin.injection.points
-
This injection point simply returns the first instruction in the target method body, allowing the injection to be placed at the "head" of the target method.
- MethodHead(InjectionPointData) - Constructor for class org.spongepowered.asm.mixin.injection.points.MethodHead
- methodList(ClassNode) - Static method in class org.spongepowered.asm.mixin.injection.selectors.ElementNode
-
Get a list of wrapped ElementNodes for the methods of the supplied owner class
- methodName - Variable in class org.spongepowered.asm.mixin.gen.AccessorInfo.AccessorName
-
Name of the accessor method
- methodName - Variable in class org.spongepowered.asm.mixin.struct.SpecialMethodInfo
-
Original name of the method, if available
- methodNode - Variable in class org.spongepowered.asm.mixin.injection.code.Injector
-
Callback method
- MethodNodeEx - Class in org.spongepowered.asm.util.asm
-
MethodNode with some extra convenience functionality
- MethodNodeEx(int, String, String, String, String[], IMixinInfo) - Constructor for class org.spongepowered.asm.util.asm.MethodNodeEx
- METHODS_IN_INTERFACES - Static variable in class org.spongepowered.asm.util.LanguageFeatures
-
Language version supports methods in interfaces
- METHODS_ONLY - Enum constant in enum class org.spongepowered.asm.mixin.injection.InjectionPoint.RestrictTargetLevel
-
Injection point is valid for instructions in methods only
- MethodSlice - Class in org.spongepowered.asm.mixin.injection.code
-
Stores information about a defined method slice for a particular injector.
- MethodSlices - Class in org.spongepowered.asm.mixin.injection.code
-
Represents a collection of
MethodSlice
s, mapped by ID. - MethodVisitorEx - Class in org.spongepowered.asm.util.asm
-
MethodVisitor with some extra convenience functionality
- MethodVisitorEx(MethodVisitor) - Constructor for class org.spongepowered.asm.util.asm.MethodVisitorEx
- min() - Element in annotation interface org.spongepowered.asm.mixin.injection.Desc
-
The minimum number of times this selector should match.
- min() - Element in annotation interface org.spongepowered.asm.mixin.injection.Group
-
Minimum required injections for this injector group
- mixin - Variable in class org.spongepowered.asm.mixin.injection.modify.BeforeLoadLocal
- mixin - Variable in class org.spongepowered.asm.mixin.injection.points.BeforeInvoke
- mixin - Variable in class org.spongepowered.asm.mixin.struct.SpecialMethodInfo
-
Mixin data
- mixin - Variable in class org.spongepowered.asm.mixin.transformer.SyntheticClassInfo
-
Mixin which provides this class
- mixin() - Element in annotation interface org.spongepowered.asm.mixin.Dynamic
-
If the target member is added by an upstream mixin, and the mixin in question is on the classpath, specify the mixin class here in order to provide useful context for the annotated member.
- mixin() - Element in annotation interface org.spongepowered.asm.mixin.transformer.meta.MixinInner
-
The mixin which owns the original inner class
- mixin() - Element in annotation interface org.spongepowered.asm.mixin.transformer.meta.MixinMerged
-
Mixin which merged this method
- Mixin - Annotation Interface in org.spongepowered.asm.mixin
-
The main decorator for mixin classes, this annotation denotes a class as a mixin and specifies two key attributes: The target classes Every mixin requires at least one target class in order to be valid.
- MIXIN_PACKAGE - Static variable in class org.spongepowered.asm.service.MixinServiceAbstract
- MIXIN_PACKAGE - Static variable in class org.spongepowered.asm.util.Constants
- MIXIN_PACKAGE_REF - Static variable in class org.spongepowered.asm.util.Constants
- MixinBootstrap - Class in org.spongepowered.asm.launch
-
Bootstraps the mixin subsystem.
- MixinClassGenerator - Class in org.spongepowered.asm.mixin.transformer
-
Handles delegation of class generation tasks to the extensions
- MixinClassReader - Class in org.spongepowered.asm.transformers
-
A ClassReader which returns a more verbose exception message when the incoming class major version is higher than the version supported by the active ASM.
- MixinClassReader(byte[], String) - Constructor for class org.spongepowered.asm.transformers.MixinClassReader
- MixinClassWriter - Class in org.spongepowered.asm.transformers
-
ClassWriter which resolves common superclasses using Mixin's metadata instead of calling Class.forName
- MixinClassWriter(int) - Constructor for class org.spongepowered.asm.transformers.MixinClassWriter
- MixinClassWriter(ClassReader, int) - Constructor for class org.spongepowered.asm.transformers.MixinClassWriter
- MIXINCONFIGS - Static variable in class org.spongepowered.asm.util.Constants.ManifestAttributes
- MIXINCONNECTOR - Static variable in class org.spongepowered.asm.util.Constants.ManifestAttributes
- MixinConnectorManager - Class in org.spongepowered.asm.launch.platform
-
Manager for Mixin containers bootstrapping via
IMixinConnector
- MixinContainer - Class in org.spongepowered.asm.launch.platform
-
A collection of
IMixinPlatformAgent
platform agents) for a particular container - MixinContainer(MixinPlatformManager, IContainerHandle) - Constructor for class org.spongepowered.asm.launch.platform.MixinContainer
- MixinEnvironment - Class in org.spongepowered.asm.mixin
-
The mixin environment manages global state information for the mixin subsystem.
- MixinEnvironment.CompatibilityLevel - Enum Class in org.spongepowered.asm.mixin
-
Operational compatibility level for the mixin subsystem
- MixinEnvironment.Option - Enum Class in org.spongepowered.asm.mixin
-
Mixin options
- MixinEnvironment.Phase - Class in org.spongepowered.asm.mixin
-
Environment phase, deliberately not implemented as an enum
- MixinEnvironment.Side - Enum Class in org.spongepowered.asm.mixin
-
Represents a "side", client or dedicated server
- MixinInheritanceTracker - Enum Class in org.spongepowered.asm.mixin.transformer
- MixinInitialisationError - Error in org.spongepowered.asm.launch
-
Error raised when mixin subsystem initialisation fails
- MixinInitialisationError() - Constructor for error org.spongepowered.asm.launch.MixinInitialisationError
- MixinInitialisationError(String) - Constructor for error org.spongepowered.asm.launch.MixinInitialisationError
- MixinInitialisationError(String, Throwable) - Constructor for error org.spongepowered.asm.launch.MixinInitialisationError
- MixinInitialisationError(Throwable) - Constructor for error org.spongepowered.asm.launch.MixinInitialisationError
- MixinInner - Annotation Interface in org.spongepowered.asm.mixin.transformer.meta
-
Decoration annotation used by the mixin inner class generator to mark inner classes which have been generated from an existing inner class in a mixin
- MixinMerged - Annotation Interface in org.spongepowered.asm.mixin.transformer.meta
-
For internal use only! Contains small parts.
- MixinPlatformAgentAbstract - Class in org.spongepowered.asm.launch.platform
-
Platform agent base class
- MixinPlatformAgentAbstract() - Constructor for class org.spongepowered.asm.launch.platform.MixinPlatformAgentAbstract
-
Ctor
- MixinPlatformAgentDefault - Class in org.spongepowered.asm.launch.platform
-
Default platform agent, handles the mixin manifest keys such as MixinConfigs and MixinTokenProviders.
- MixinPlatformAgentDefault() - Constructor for class org.spongepowered.asm.launch.platform.MixinPlatformAgentDefault
- MixinPlatformManager - Class in org.spongepowered.asm.launch.platform
-
Handler for platform-specific behaviour required in different mixin environments.
- MixinPlatformManager() - Constructor for class org.spongepowered.asm.launch.platform.MixinPlatformManager
- MixinProxy - Annotation Interface in org.spongepowered.asm.mixin.transformer.meta
-
Decoration annotation used by postprocessor to mark methods which have had their contents replaced with a proxy.
- MixinRenamed - Annotation Interface in org.spongepowered.asm.mixin.transformer.meta
-
Internal use only.
- Mixins - Class in org.spongepowered.asm.mixin
-
Entry point for registering global mixin resources.
- MixinService - Class in org.spongepowered.asm.service
-
Provides access to the service layer which connects the mixin transformer to a particular host environment.
- MixinServiceAbstract - Class in org.spongepowered.asm.service
-
Mixin Service base class
- MixinServiceAbstract() - Constructor for class org.spongepowered.asm.service.MixinServiceAbstract
- MixinTargetContext - Class in org.spongepowered.asm.mixin.transformer
-
This object keeps track of data for applying a mixin to a specific target class during a mixin application.
- MixinVerifier - Class in org.spongepowered.asm.util.asm
-
Verifier which handles class info lookups via
ClassInfo
- MixinVerifier(int, Type, Type, List<Type>, boolean) - Constructor for class org.spongepowered.asm.util.asm.MixinVerifier
- ModifyArg - Annotation Interface in org.spongepowered.asm.mixin.injection
-
Specifies that this mixin method should inject an argument modifier to itself in the target method(s) identified by
ModifyArg.method()
. - ModifyArgInjectionInfo - Class in org.spongepowered.asm.mixin.injection.struct
-
Information about a
ModifyArg
injector - ModifyArgInjectionInfo(MixinTargetContext, MethodNode, AnnotationNode) - Constructor for class org.spongepowered.asm.mixin.injection.struct.ModifyArgInjectionInfo
- ModifyArgInjector - Class in org.spongepowered.asm.mixin.injection.invoke
-
A bytecode injector which allows a single argument of a chosen method call to be altered.
- ModifyArgInjector(InjectionInfo, int) - Constructor for class org.spongepowered.asm.mixin.injection.invoke.ModifyArgInjector
- ModifyArgs - Annotation Interface in org.spongepowered.asm.mixin.injection
-
Specifies that this mixin method should inject an multi-argument modifier callback to itself in the target method(s) identified by
ModifyArgs.method()
. - ModifyArgsInjectionInfo - Class in org.spongepowered.asm.mixin.injection.struct
-
Information about a
ModifyArgs
injector - ModifyArgsInjectionInfo(MixinTargetContext, MethodNode, AnnotationNode) - Constructor for class org.spongepowered.asm.mixin.injection.struct.ModifyArgsInjectionInfo
- ModifyArgsInjector - Class in org.spongepowered.asm.mixin.injection.invoke
-
A bytecode injector which allows a single argument of a chosen method call to be altered.
- ModifyArgsInjector(InjectionInfo) - Constructor for class org.spongepowered.asm.mixin.injection.invoke.ModifyArgsInjector
- ModifyConstant - Annotation Interface in org.spongepowered.asm.mixin.injection
-
Specifies that this mixin method should inject a constant modifier callback to itself in the target method(s) identified by
ModifyConstant.method()
at the specified LDC (or specialised const opcode) instruction in order to adjust the constant value returned. - ModifyConstantInjectionInfo - Class in org.spongepowered.asm.mixin.injection.struct
-
Information about a constant modifier injector
- ModifyConstantInjectionInfo(MixinTargetContext, MethodNode, AnnotationNode) - Constructor for class org.spongepowered.asm.mixin.injection.struct.ModifyConstantInjectionInfo
- ModifyConstantInjector - Class in org.spongepowered.asm.mixin.injection.invoke
-
A bytecode injector which allows a specific constant value to be identified and replaced with a callback.
- ModifyConstantInjector(InjectionInfo) - Constructor for class org.spongepowered.asm.mixin.injection.invoke.ModifyConstantInjector
- ModifyVariable - Annotation Interface in org.spongepowered.asm.mixin.injection
-
Specifies that this mixin method should inject a variable modifier callback to itself in the target method(s) identified by
ModifyVariable.method()
. - ModifyVariableInjectionInfo - Class in org.spongepowered.asm.mixin.injection.struct
-
Information about a
ModifyVariable
injector - ModifyVariableInjectionInfo(MixinTargetContext, MethodNode, AnnotationNode) - Constructor for class org.spongepowered.asm.mixin.injection.struct.ModifyVariableInjectionInfo
- ModifyVariableInjector - Class in org.spongepowered.asm.mixin.injection.modify
-
A bytecode injector which allows a single local variable in the target method to be captured and altered.
- ModifyVariableInjector(InjectionInfo, LocalVariableDiscriminator) - Constructor for class org.spongepowered.asm.mixin.injection.modify.ModifyVariableInjector
- move(String) - Method in interface org.spongepowered.asm.mixin.injection.selectors.ITargetSelectorRemappable
-
Create a new version of this member with a different owner
- move(String) - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
-
Create a new version of this member with a different owner
- move(String) - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingField
- move(String) - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingMethod
- move(String) - Method in interface org.spongepowered.asm.obfuscation.mapping.IMapping
-
Create a clone of this mapping with a new owner
- MOVE - Enum constant in enum class org.spongepowered.asm.mixin.injection.selectors.ITargetSelector.Configure
-
Where supported, changes the owner selection to the specified value.
- Mutable - Annotation Interface in org.spongepowered.asm.mixin
N
- name - Variable in class org.spongepowered.asm.mixin.gen.AccessorInfo.AccessorName
-
Accessor name part
- name - Variable in class org.spongepowered.asm.mixin.transformer.SyntheticClassInfo
-
Class name (internal name)
- name() - Element in annotation interface org.spongepowered.asm.mixin.injection.Group
-
The name of the injector group, any string
- name() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyVariable
-
Gets the name of the variable to capture.
- name() - Element in annotation interface org.spongepowered.asm.mixin.transformer.meta.MixinInner
-
The original name of the inner class
- namespace() - Element in annotation interface org.spongepowered.asm.mixin.injection.InjectionPoint.AtCode
-
Namespace for this code.
- namespace() - Element in annotation interface org.spongepowered.asm.mixin.injection.selectors.ITargetSelectorDynamic.SelectorId
-
Namespace for this code.
- NESTING - Static variable in class org.spongepowered.asm.util.LanguageFeatures
-
Native nesting
- next() - Method in class org.spongepowered.asm.mixin.injection.selectors.dynamic.DynamicSelectorDesc
- next() - Method in class org.spongepowered.asm.mixin.injection.selectors.InvalidSelector
- next() - Method in interface org.spongepowered.asm.mixin.injection.selectors.ITargetSelector
-
Get the next target selector in this path (or null if this selector is the last selector in the chain.
- next() - Method in class org.spongepowered.asm.mixin.injection.selectors.MemberMatcher
- next() - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
- next() - Method in enum class org.spongepowered.asm.mixin.transformer.ClassInfo.Traversal
-
Return the next traversal type for this traversal type
- next(int) - Method in class org.spongepowered.asm.mixin.injection.selectors.dynamic.DynamicSelectorDesc
- next(String) - Method in interface org.spongepowered.asm.mixin.extensibility.IActivityContext.IActivity
-
End this activity (and any descendants) and begin the next activity using the same activity handle
- next(String) - Method in class org.spongepowered.asm.mixin.transformer.ActivityStack.Activity
-
End this activity (and any descendants) and begin the next activity using the same activity handle
- next(String) - Method in class org.spongepowered.asm.util.perf.Profiler.Section
-
Stop timing of this section and start a new section at the same level
- next(String, Object...) - Method in interface org.spongepowered.asm.mixin.extensibility.IActivityContext.IActivity
-
End this activity (and any descendants) and begin the next activity using the same activity handle
- next(String, Object...) - Method in class org.spongepowered.asm.mixin.transformer.ActivityStack.Activity
-
End this activity (and any descendants) and begin the next activity using the same activity handle
- nextNode(InsnList, AbstractInsnNode) - Static method in class org.spongepowered.asm.mixin.injection.InjectionPoint
-
Get the insn immediately following the specified insn, or return the same insn if the insn is the last insn in the list
- NO_CAPTURE - Enum constant in enum class org.spongepowered.asm.mixin.injection.callback.LocalCapture
-
Do not capture locals, this is the default behaviour
- NONE - Enum constant in enum class org.spongepowered.asm.mixin.extensibility.IMixinErrorHandler.ErrorAction
-
Take no action, this should be treated as a non-critical error and processing should continue
- NONE - Enum constant in enum class org.spongepowered.asm.mixin.injection.At.Shift
-
Do not shift the returned opcodes
- NONE - Enum constant in enum class org.spongepowered.asm.mixin.injection.selectors.MatchResult
-
No result, the selector does not match the candidate
- NONE - Enum constant in enum class org.spongepowered.asm.mixin.Interface.Remap
-
Do not remap members matching this interface.
- NONE - Enum constant in enum class org.spongepowered.asm.mixin.transformer.ClassInfo.Traversal
-
No traversals are allowed.
- NONE - Static variable in class org.spongepowered.asm.util.Bytecode.DelegateInitialiser
-
No delegate initialiser found
- NONE - Static variable in class org.spongepowered.asm.util.ConstraintParser.Constraint
- NONE - Static variable in class org.spongepowered.asm.util.Quantifier
-
Invalid (matches none)
- NONE - Static variable in class org.spongepowered.asm.util.VersionNumber
-
Represents no version number or a version number which could not be parsed
- notifyInjected(Target) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
-
Callback from injector which notifies us that a callback was injected.
- nullValue() - Element in annotation interface org.spongepowered.asm.mixin.injection.Constant
-
Causes this injector to match ACONST_NULL (null object) literals
O
- OBFUSCATION_TYPE - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.Option
-
Force refmap obf type when required
- ObfuscationUtil - Class in org.spongepowered.asm.util
-
Utility methods for obfuscation tasks
- ObfuscationUtil.IClassRemapper - Interface in org.spongepowered.asm.util
-
Interface for remapper proxies
- OBJECT - Static variable in class org.spongepowered.asm.util.ClassSignature
- OBJECT - Static variable in class org.spongepowered.asm.util.Constants
- OBJECT_DESC - Static variable in class org.spongepowered.asm.util.Constants
- OBJECT_FACTORY - Enum constant in enum class org.spongepowered.asm.mixin.gen.AccessorInfo.AccessorType
-
An invoker (proxy) method
- of(File) - Static method in class org.spongepowered.asm.launch.platform.MainAttributes
-
Create a MainAttributes instance for the supplied jar file
- of(String) - Static method in class org.spongepowered.asm.launch.GlobalProperties.Keys
-
Get or create a new global property key
- of(String) - Static method in class org.spongepowered.asm.mixin.gen.AccessorInfo.AccessorName
-
Get an accessor name from the supplied string.
- of(String) - Static method in class org.spongepowered.asm.util.ClassSignature
-
Parse a generic class signature from the supplied string
- of(String, boolean) - Static method in class org.spongepowered.asm.mixin.gen.AccessorInfo.AccessorName
-
Get an accessor name from the supplied string.
- of(URI) - Static method in class org.spongepowered.asm.launch.platform.MainAttributes
-
Create a MainAttributes instance for the supplied jar file
- of(List<String>) - Static method in class org.spongepowered.asm.launch.platform.CommandLineOptions
-
Create a CommandLineOptions using the supplied list of pre-parsed configs
- of(ClassNode) - Static method in class org.spongepowered.asm.util.ClassSignature
-
Parse a generic class signature from the supplied class node, uses the declared signature if present, else falls back to generating a raw signature from the class itself
- of(ClassNode, FieldNode) - Static method in class org.spongepowered.asm.mixin.injection.selectors.ElementNode
-
Create an ElementNode wrapper for the supplied field node
- of(ClassNode, MethodNode) - Static method in class org.spongepowered.asm.mixin.injection.selectors.ElementNode
-
Create an ElementNode wrapper for the supplied method node
- of(ClassNode, TNode) - Static method in class org.spongepowered.asm.mixin.injection.selectors.ElementNode
-
Create an ElementNode wrapper for the supplied node object
- of(IResolvedDescriptor) - Static method in class org.spongepowered.asm.mixin.injection.selectors.dynamic.DynamicSelectorDesc
-
Convert the supplied annotation into a selector instance
- of(MixinEnvironment, IReferenceMapper) - Static method in class org.spongepowered.asm.mixin.refmap.RemappingReferenceMapper
-
Wrap the specified refmap in a remapping adapter using settings in the supplied environment
- of(MixinTargetContext, MethodNode, Class<? extends Annotation>) - Static method in class org.spongepowered.asm.mixin.gen.AccessorInfo
-
Return a wrapper AccessorInfo of the correct type based on the method passed in.
- of(IAnnotationHandle, ISelectorContext) - Static method in class org.spongepowered.asm.mixin.injection.selectors.dynamic.DynamicSelectorDesc
-
Convert the supplied annotation into a selector instance
- of(TNode) - Static method in class org.spongepowered.asm.mixin.injection.selectors.ElementNode
-
Create an ElementNode wrapper for the supplied node object
- ofArgs(List<String>) - Static method in class org.spongepowered.asm.launch.platform.CommandLineOptions
-
Create a CommandLineOptions using the supplied unparsed argument list.
- offer(IMixinInternal) - Method in interface org.spongepowered.asm.service.IMixinService
-
Called when the subsystem is offering internal components to the service, the service can determine whether to retain or ignore the component based on its own requirements.
- offer(IMixinInternal) - Method in class org.spongepowered.asm.service.MixinServiceAbstract
- ofLazy(ClassNode) - Static method in class org.spongepowered.asm.util.ClassSignature
-
Returns a lazy-evaluated signature object.
- onApply(String, String) - Method in interface org.spongepowered.asm.service.IMixinAuditTrail
-
Called when a class has a mixin applied to it by mixin.
- onApplyError(String, Throwable, IMixinInfo, IMixinErrorHandler.ErrorAction) - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinErrorHandler
-
Called when an error occurs applying a mixin.
- ONE - Enum constant in enum class org.spongepowered.asm.mixin.injection.InjectionPoint.Specifier
-
The query must return exactly one instruction, if it returns more than one instruction this should be considered a fail-fast error state and a runtime exception will be thrown.
- onGenerate(String, String) - Method in interface org.spongepowered.asm.service.IMixinAuditTrail
-
Called when a class is generated by mixin.
- onInit(MixinInfo) - Method in enum class org.spongepowered.asm.mixin.transformer.MixinInheritanceTracker
- onLoad(String) - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinConfigPlugin
-
Called after the plugin is instantiated, do any setup here.
- ONLY_PREFIXED - Enum constant in enum class org.spongepowered.asm.mixin.Interface.Remap
-
Remap only methods in the annotated mixin which are prefixed with the declared prefix.
- onPostProcess(String) - Method in interface org.spongepowered.asm.service.IMixinAuditTrail
-
Called when a class is post-processed by mixin.
- onPrepare(MixinInfo) - Method in enum class org.spongepowered.asm.mixin.transformer.MixinInheritanceTracker
- onPrepareError(IMixinConfig, Throwable, IMixinInfo, IMixinErrorHandler.ErrorAction) - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinErrorHandler
-
Called when an error occurs whilst initialising a mixin config.
- opcode - Variable in class org.spongepowered.asm.mixin.injection.modify.BeforeLoadLocal
-
Target opcode, inflected from return type
- opcode() - Element in annotation interface org.spongepowered.asm.mixin.injection.At
-
Target opcode for FIELD and JUMP InjectionPoints.
- opcodeFromTag(int) - Static method in class org.spongepowered.asm.util.Handles
- or(InjectionPoint...) - Static method in class org.spongepowered.asm.mixin.injection.InjectionPoint
-
Returns a composite injection point which returns the union of nodes from all component injection points
- ordinal - Variable in class org.spongepowered.asm.mixin.injection.modify.BeforeLoadLocal
-
Target ordinal
- ordinal - Variable in class org.spongepowered.asm.mixin.injection.points.BeforeInvoke
-
This strategy can be used to identify a particular invocation if the same method is invoked at multiple points, if this value is -1 then the strategy returns all invocations of the method.
- ordinal() - Element in annotation interface org.spongepowered.asm.mixin.injection.At
-
Ordinal offset.
- ordinal() - Element in annotation interface org.spongepowered.asm.mixin.injection.Constant
-
Ordinal offset.
- ordinal() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyVariable
-
Gets the local variable ordinal by type.
- org.spongepowered.asm.launch - package org.spongepowered.asm.launch
-
Classes which support environment-agnostic launch logic for the Mixin subsystem and base classes and interfaces for environment-specific adapters.
- org.spongepowered.asm.launch.platform - package org.spongepowered.asm.launch.platform
-
Base classes for environment-specific adapters and default platform-agnostic handlers for environment and mixin containers.
- org.spongepowered.asm.launch.platform.container - package org.spongepowered.asm.launch.platform.container
-
Default (platform-agnostic) container handles
- org.spongepowered.asm.logging - package org.spongepowered.asm.logging
-
Centrallised logging so that all logging can be delegated to a logging adapter supplied by the mixin service
- org.spongepowered.asm.mixin - package org.spongepowered.asm.mixin
-
Primary interaction points (
@Mixin
and@MixinEnvironment
) and annotations (eg.@Mixin
,@Shadow
) for mixin consumers. - org.spongepowered.asm.mixin.connect - package org.spongepowered.asm.mixin.connect
-
See
IMixinConnector
- org.spongepowered.asm.mixin.extensibility - package org.spongepowered.asm.mixin.extensibility
-
Interfaces for internal Mixin objects which provide extensibility for mixin consumers.
- org.spongepowered.asm.mixin.gen - package org.spongepowered.asm.mixin.gen
- org.spongepowered.asm.mixin.injection - package org.spongepowered.asm.mixin.injection
-
Injectors are class postprocessors which search for annotated methods merged by mixins and perform weaving operations as requested.
- org.spongepowered.asm.mixin.injection.callback - package org.spongepowered.asm.mixin.injection.callback
-
Implementation of callback injector functionality provided by
@#64;Inject
. - org.spongepowered.asm.mixin.injection.code - package org.spongepowered.asm.mixin.injection.code
-
Common base classes for injector implementations.
- org.spongepowered.asm.mixin.injection.invoke - package org.spongepowered.asm.mixin.injection.invoke
-
Implementation of injectors which primarily mutate method invocations.
- org.spongepowered.asm.mixin.injection.invoke.arg - package org.spongepowered.asm.mixin.injection.invoke.arg
-
Support classes for
@ModifyArgs
which handle argument bundles (Args
). - org.spongepowered.asm.mixin.injection.invoke.util - package org.spongepowered.asm.mixin.injection.invoke.util
-
Utility classes for invoke injectors.
- org.spongepowered.asm.mixin.injection.modify - package org.spongepowered.asm.mixin.injection.modify
-
Implementation of variable modifier injector specified by
@ModifyVariable
- org.spongepowered.asm.mixin.injection.points - package org.spongepowered.asm.mixin.injection.points
-
Built-in
injection point
classes. - org.spongepowered.asm.mixin.injection.selectors - package org.spongepowered.asm.mixin.injection.selectors
-
Target selectors are consumed by injectors and injection points when identifying target members in a class or inside a method, see
ITargetSelector
. - org.spongepowered.asm.mixin.injection.selectors.dynamic - package org.spongepowered.asm.mixin.injection.selectors.dynamic
-
Dynamic target selectors provide custom logic for selecting injector targets.
- org.spongepowered.asm.mixin.injection.struct - package org.spongepowered.asm.mixin.injection.struct
-
Internal data bundles used by injectors during application.
- org.spongepowered.asm.mixin.refmap - package org.spongepowered.asm.mixin.refmap
-
Refmaps are data bundles which map string references to obfuscated counterparts at runtime, see
ReferenceMapper
. - org.spongepowered.asm.mixin.struct - package org.spongepowered.asm.mixin.struct
-
Internal data bundles used by mixin during application.
- org.spongepowered.asm.mixin.transformer - package org.spongepowered.asm.mixin.transformer
-
Internal mixin transformation pipeline classes.
- org.spongepowered.asm.mixin.transformer.ext - package org.spongepowered.asm.mixin.transformer.ext
-
Internal mixin transformation pipeline extension interface and registry of active extensions.
- org.spongepowered.asm.mixin.transformer.ext.extensions - package org.spongepowered.asm.mixin.transformer.ext.extensions
-
Internal mixin transformation pipeline extensions.
- org.spongepowered.asm.mixin.transformer.meta - package org.spongepowered.asm.mixin.transformer.meta
-
Meta annotations applied by the mixin processor to fingerprint mixin actions.
- org.spongepowered.asm.obfuscation - package org.spongepowered.asm.obfuscation
-
Obfuscation-related structs for interoperability with the annotation processor and runtime obfuscation utilities.
- org.spongepowered.asm.obfuscation.mapping - package org.spongepowered.asm.obfuscation.mapping
-
Interface for structs for method and field mappings.
- org.spongepowered.asm.obfuscation.mapping.common - package org.spongepowered.asm.obfuscation.mapping.common
-
Structs for method and field mappings.
- org.spongepowered.asm.obfuscation.mapping.mcp - package org.spongepowered.asm.obfuscation.mapping.mcp
-
Structs for method and field mappings with specific behaviour for MCP
- org.spongepowered.asm.service - package org.spongepowered.asm.service
-
Mixin service interface, with base classes for all the moving parts of the Mixin transformation pipeline and supporting infrastructure.
- org.spongepowered.asm.transformers - package org.spongepowered.asm.transformers
-
Specialised ASM utility and base classes used by the mixin processor.
- org.spongepowered.asm.util - package org.spongepowered.asm.util
-
Utility classes used by the entire Mixin pipeline, including utilities for working with bytecode as well as general-purpose tools and parsers.
- org.spongepowered.asm.util.asm - package org.spongepowered.asm.util.asm
-
Utilities, abstractions and specialised subclasses used by Mixin for interacting with ASM.
- org.spongepowered.asm.util.logging - package org.spongepowered.asm.util.logging
-
Logging abstraction to provide a unified logging interface for classes which operate both at runtime and in the AP.
- org.spongepowered.asm.util.perf - package org.spongepowered.asm.util.perf
-
Performance profiling for Mixin.
- org.spongepowered.tools.obfuscation - package org.spongepowered.tools.obfuscation
-
Base package for the Mixin Annotation Processor.
- originalName() - Element in annotation interface org.spongepowered.asm.mixin.transformer.meta.MixinRenamed
- ORPHAN - Enum constant in enum class org.spongepowered.asm.mixin.injection.selectors.ITargetSelector.Configure
-
Where supported, changes the owner selection to match all owners, retaining other properties.
- Overwrite - Annotation Interface in org.spongepowered.asm.mixin
-
Annotation used to indicate a mixin class member which must overwrite a method in the target class.
- OVERWRITE - Enum constant in enum class org.spongepowered.tools.obfuscation.SuppressedBy
-
Suppress warnings for when an
@Overwrite
method is missing javadoc, or author or reason tags Usage:@SuppressWarnings('overwrite')
- owner() - Element in annotation interface org.spongepowered.asm.mixin.injection.Desc
-
The owner of the member to match.
P
- PACKAGE - Enum constant in enum class org.spongepowered.asm.obfuscation.mapping.IMapping.Type
- PACKAGE - Enum constant in enum class org.spongepowered.asm.util.Bytecode.Visibility
-
Members not decorated with any access flags
- parse(Iterable<?>, ISelectorContext) - Static method in class org.spongepowered.asm.mixin.injection.selectors.TargetSelector
-
Parse a collection of target selector representations (strings, annotations, class literals) into selectors.
- parse(Iterable<?>, ISelectorContext, Set<ITargetSelector>) - Static method in class org.spongepowered.asm.mixin.injection.selectors.TargetSelector
-
Parse a collection of target selector representations (strings, annotations, class literals) into selectors and store them in the provided collection.
- parse(String) - Static method in class org.spongepowered.asm.util.ConstraintParser
-
Parse the supplied expression as a constraint and returns a new Constraint.
- parse(String) - Static method in class org.spongepowered.asm.util.Quantifier
-
Parse a quantifier from the supplied string
- parse(String) - Static method in class org.spongepowered.asm.util.VersionNumber
-
Parse a version number specified as a string
- parse(String, String) - Static method in class org.spongepowered.asm.util.VersionNumber
-
Parse a version number specified as a string and return default if parsing fails
- parse(String, ISelectorContext) - Static method in class org.spongepowered.asm.mixin.injection.selectors.dynamic.DynamicSelectorDesc
-
Parse a descriptor selector from the supplied input.
- parse(String, ISelectorContext) - Static method in class org.spongepowered.asm.mixin.injection.selectors.MemberMatcher
-
Parse a MemberMatcher from the supplied input string.
- parse(String, ISelectorContext) - Static method in class org.spongepowered.asm.mixin.injection.selectors.TargetSelector
-
Parse a target selector from a string
- parse(String, ISelectorContext) - Static method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
-
Parse a MemberInfo from a string
- parse(AnnotationNode) - Static method in class org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator
-
Parse a local variable discriminator from the supplied annotation
- parse(AnnotationNode) - Static method in class org.spongepowered.asm.util.ConstraintParser
-
Parse a constraint expression on the supplied annotation as a constraint and returns a new Constraint.
- parse(ISliceContext, AnnotationNode) - Static method in class org.spongepowered.asm.mixin.injection.code.MethodSlice
-
Parses the supplied annotation into a MethodSlice
- parse(ISliceContext, Slice) - Static method in class org.spongepowered.asm.mixin.injection.code.MethodSlice
-
Parses the supplied annotation into a MethodSlice
- parse(IInjectionPointContext, String, At.Shift, int, List<String>, String, String, int, int, String) - Static method in class org.spongepowered.asm.mixin.injection.InjectionPoint
-
Parse and instantiate an InjectionPoint from the supplied information.
- parse(IInjectionPointContext, List<AnnotationNode>) - Static method in class org.spongepowered.asm.mixin.injection.InjectionPoint
-
Parse a collection of InjectionPoints from the supplied
At
annotations - parse(IInjectionPointContext, AnnotationNode) - Static method in class org.spongepowered.asm.mixin.injection.InjectionPoint
-
Parse an InjectionPoint from the supplied
At
annotation supplied as an AnnotationNode instance - parse(IInjectionPointContext, At) - Static method in class org.spongepowered.asm.mixin.injection.InjectionPoint
-
Parse an InjectionPoint from the supplied
At
annotation - parse(InjectionInfo) - Static method in class org.spongepowered.asm.mixin.injection.code.MethodSlices
-
Parse a collection of slices from the supplied injector
- parse(IMixinContext, MethodNode, AnnotationNode, String, At.Shift, int, List<String>, String, String, int, int, String) - Static method in class org.spongepowered.asm.mixin.injection.InjectionPoint
-
Parse and instantiate an InjectionPoint from the supplied information.
- parse(IMixinContext, MethodNode, AnnotationNode, List<AnnotationNode>) - Static method in class org.spongepowered.asm.mixin.injection.InjectionPoint
-
Parse a collection of InjectionPoints from the supplied
At
annotations - parse(IMixinContext, MethodNode, AnnotationNode, AnnotationNode) - Static method in class org.spongepowered.asm.mixin.injection.InjectionPoint
-
Parse an InjectionPoint from the supplied
At
annotation supplied as an AnnotationNode instance - parse(IMixinContext, MethodNode, AnnotationNode, At) - Static method in class org.spongepowered.asm.mixin.injection.InjectionPoint
-
Parse an InjectionPoint from the supplied
At
annotation - parse(MixinTargetContext, MethodNode) - Static method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
-
Parse an injector from the specified method (if an injector annotation is present).
- parse(IAnnotationHandle, ISelectorContext) - Static method in class org.spongepowered.asm.mixin.injection.selectors.dynamic.DynamicSelectorDesc
-
Convert the supplied annotation into a selector instance
- parse(IAnnotationHandle, ISelectorContext) - Static method in class org.spongepowered.asm.mixin.injection.selectors.TargetSelector
-
Parse a target selector from the supplied annotation
- parseAndValidate(Iterable<?>, ISelectorContext) - Static method in class org.spongepowered.asm.mixin.injection.selectors.TargetSelector
-
Parse a collection of target selector representations (strings, annotations, class literals) into selectors.
- parseAndValidate(String, ISelectorContext) - Static method in class org.spongepowered.asm.mixin.injection.selectors.TargetSelector
-
Parse a target selector from a string and perform validation
- parseAndValidate(IAnnotationHandle, ISelectorContext) - Static method in class org.spongepowered.asm.mixin.injection.selectors.TargetSelector
-
Parse a target selector from the supplied annotation and perform validation
- parseGroup(AnnotationNode, String) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectorGroupInfo.Map
-
Parse a group from the specified annotation, use the default group name if no group name is specified on the annotation
- parseGroup(MethodNode, String) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectorGroupInfo.Map
-
Parse a group from the specified method, use the default group name if no group name is specified on the annotation
- parseInjectionPoints(List<AnnotationNode>) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
- parseInjectionPoints(List<AnnotationNode>) - Method in class org.spongepowered.asm.mixin.injection.struct.ModifyConstantInjectionInfo
- parseInjector(AnnotationNode) - Method in class org.spongepowered.asm.mixin.injection.struct.CallbackInjectionInfo
- parseInjector(AnnotationNode) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
- parseInjector(AnnotationNode) - Method in class org.spongepowered.asm.mixin.injection.struct.ModifyArgInjectionInfo
- parseInjector(AnnotationNode) - Method in class org.spongepowered.asm.mixin.injection.struct.ModifyArgsInjectionInfo
- parseInjector(AnnotationNode) - Method in class org.spongepowered.asm.mixin.injection.struct.ModifyConstantInjectionInfo
- parseInjector(AnnotationNode) - Method in class org.spongepowered.asm.mixin.injection.struct.ModifyVariableInjectionInfo
- parseInjector(AnnotationNode) - Method in class org.spongepowered.asm.mixin.injection.struct.RedirectInjectionInfo
- parseName(String, ISelectorContext) - Static method in class org.spongepowered.asm.mixin.injection.selectors.TargetSelector
-
Parse a target selector from the supplied name, and then return the name of the match.
- parseRequirements() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
- parseSelectors() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
- parseType(String) - Static method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
-
Parse a constructor type from the supplied at string
- PERMISSIVE - Enum constant in enum class org.spongepowered.asm.mixin.injection.points.BeforeInvoke.SearchType
- PERMISSIVE - Enum constant in enum class org.spongepowered.asm.mixin.injection.selectors.ITargetSelector.Configure
-
Where supported, changes the descriptor to match all target descriptors, retaining other properties
- PLATFORM_MANAGER - Static variable in class org.spongepowered.asm.launch.GlobalProperties.Keys
- PLUS - Static variable in class org.spongepowered.asm.util.Quantifier
-
Plus (matches 1 or more)
- pop() - Method in class org.spongepowered.asm.util.ReEntranceLock
-
Decrease the re-entrance depth
- postApply(String, ClassNode, String, IMixinInfo) - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinConfigPlugin
-
Called immediately after a mixin is applied to a target class, allows any post-application transformations to be applied.
- postApply(ITargetClassContext) - Method in class org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionCheckClass
- postApply(ITargetClassContext) - Method in class org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionCheckInterfaces
- postApply(ITargetClassContext) - Method in class org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionClassExporter
- postApply(ITargetClassContext) - Method in class org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionLVTCleaner
- postApply(ITargetClassContext) - Method in class org.spongepowered.asm.mixin.transformer.ext.Extensions
-
Process tasks after mixin application
- postApply(ITargetClassContext) - Method in interface org.spongepowered.asm.mixin.transformer.ext.IExtension
-
Called after the mixins are applied
- postInject() - Method in class org.spongepowered.asm.mixin.injection.code.MethodSlice
-
Perform post-injection debugging and validation tasks
- postInject() - Method in class org.spongepowered.asm.mixin.injection.code.MethodSlices
-
Called to do post-injection validation/debug logging for slices
- postInject() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
-
Perform cleanup and post-injection tasks
- postInject(Target, InjectionNodes.InjectionNode) - Method in class org.spongepowered.asm.mixin.injection.code.Injector
- postInject(Target, InjectionNodes.InjectionNode) - Method in class org.spongepowered.asm.mixin.injection.invoke.RedirectInjector
- preApply(String, ClassNode, String, IMixinInfo) - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinConfigPlugin
-
Called immediately before a mixin is applied to a target class, allows any pre-application transformations to be applied.
- preApply(ITargetClassContext) - Method in class org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionCheckClass
- preApply(ITargetClassContext) - Method in class org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionCheckInterfaces
- preApply(ITargetClassContext) - Method in class org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionClassExporter
- preApply(ITargetClassContext) - Method in class org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionLVTCleaner
- preApply(ITargetClassContext) - Method in class org.spongepowered.asm.mixin.transformer.ext.Extensions
-
Process tasks before mixin application
- preApply(ITargetClassContext) - Method in interface org.spongepowered.asm.mixin.transformer.ext.IExtension
-
Called before the mixins are applied
- prefix - Variable in class org.spongepowered.asm.mixin.gen.AccessorInfo.AccessorName
-
Accessor prefix
- prefix() - Element in annotation interface org.spongepowered.asm.mixin.Interface
-
[Required] prefix for implementing interface methods.
- prefix() - Element in annotation interface org.spongepowered.asm.mixin.Shadow
-
In general, shadow methods can be declared using their name in the target class as you would expect, however we run into a problem when we want to mix in a method with the same name and arguments, but a different return type to the shadow method.
- PREINIT - Static variable in class org.spongepowered.asm.mixin.MixinEnvironment.Phase
-
"Pre initialisation" phase, everything before the tweak system begins to load the game
- preInject() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
-
Perform pre-injection checks and tasks
- preInject(InjectionNodes.InjectionNode) - Method in class org.spongepowered.asm.mixin.injection.invoke.RedirectInjector
- preInject(Target, List<InjectionNodes.InjectionNode>) - Method in class org.spongepowered.asm.mixin.injection.code.Injector
-
Performs pre-injection checks and tasks on the specified target
- preInject(Target, InjectionNodes.InjectionNode) - Method in class org.spongepowered.asm.mixin.injection.callback.CallbackInjector
- preInject(Target, InjectionNodes.InjectionNode) - Method in class org.spongepowered.asm.mixin.injection.code.Injector
- preInject(Target, InjectionNodes.InjectionNode) - Method in class org.spongepowered.asm.mixin.injection.modify.ModifyVariableInjector
- prepare() - Method in interface org.spongepowered.asm.launch.platform.IMixinPlatformAgent
-
Called during pre-initialisation, after all tweakers and tweak containers have been added to the environment.
- prepare() - Method in class org.spongepowered.asm.launch.platform.MixinContainer
-
Prepare agents in this container
- prepare() - Method in class org.spongepowered.asm.launch.platform.MixinPlatformAgentAbstract
- prepare() - Method in class org.spongepowered.asm.launch.platform.MixinPlatformAgentDefault
- prepare() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
-
Discover injection points
- prepare() - Method in interface org.spongepowered.asm.service.IMixinService
-
Called at subsystem boot
- prepare() - Method in class org.spongepowered.asm.service.MixinServiceAbstract
- prepare(CommandLineOptions) - Method in class org.spongepowered.asm.launch.platform.MixinPlatformManager
-
Prepare all containers in this platform
- PrettyPrinter - Class in org.spongepowered.asm.util
-
Prints information in a pretty box
- PrettyPrinter() - Constructor for class org.spongepowered.asm.util.PrettyPrinter
- PrettyPrinter(int) - Constructor for class org.spongepowered.asm.util.PrettyPrinter
- PrettyPrinter.Alignment - Enum Class in org.spongepowered.asm.util
-
Table column alignment
- PrettyPrinter.IPrettyPrintable - Interface in org.spongepowered.asm.util
-
Interface for object which supports printing to pretty printer
- print() - Element in annotation interface org.spongepowered.asm.mixin.Debug
-
Print the method bytecode to the console after mixin application.
- print() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyVariable
-
When creating a
ModifyVariable
callback, you may wish to first inspect the local variable table in the target method at the injection point. - print() - Method in class org.spongepowered.asm.util.PrettyPrinter
-
Print this printer to stderr
- print(PrintStream) - Method in class org.spongepowered.asm.util.PrettyPrinter
-
Print this printer to the specified output
- print(Throwable) - Static method in class org.spongepowered.asm.util.PrettyPrinter
-
Convenience methods, pretty-prints the specified throwable to stderr
- print(PrettyPrinter) - Method in class org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator.Context
- print(PrettyPrinter) - Method in interface org.spongepowered.asm.util.PrettyPrinter.IPrettyPrintable
-
Append this objec to specified pretty printer
- PRINT - Enum constant in enum class org.spongepowered.asm.mixin.injection.callback.LocalCapture
-
Do not capture locals.
- PRINT_ID - Static variable in class org.spongepowered.asm.mixin.injection.selectors.dynamic.DescriptorResolver
-
Special ID used to instruct the resolver to print its progress.
- printAuditSummary() - Static method in class org.spongepowered.asm.util.perf.Profiler
-
Print summary of mixin performance from all active profilers to the console
- printer(boolean, boolean) - Method in class org.spongepowered.asm.util.perf.Profiler
-
Get the profiler state with all sections in a
PrettyPrinter
. - printLVT() - Method in class org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator
-
True if the injector should print the LVT
- printMethod(MethodNode) - Static method in class org.spongepowered.asm.util.Bytecode
-
Prints a representation of a method's instructions to stderr
- printMethodWithOpcodeIndices(MethodNode) - Static method in class org.spongepowered.asm.util.Bytecode
-
Prints a representation of a method's instructions to stderr
- printNode(AbstractInsnNode) - Static method in class org.spongepowered.asm.util.Bytecode
-
Prints a representation of the specified insn node to stderr
- printSummary() - Method in class org.spongepowered.asm.util.perf.Profiler
-
Print summary of this profiler's recorded performance to the console
- priority() - Element in annotation interface org.spongepowered.asm.mixin.Mixin
-
Priority for the mixin, relative to other mixins targetting the same classes.
- priority() - Element in annotation interface org.spongepowered.asm.mixin.transformer.meta.MixinMerged
-
Prioriy of the mixin which merged this method, used to allow mixins with higher priority to overwrite methods already overwritten by those with a lower priority.
- PRIVATE - Enum constant in enum class org.spongepowered.asm.util.Bytecode.Visibility
-
Members decorated with
Opcodes.ACC_PRIVATE
- PRIVATE_METHODS_IN_INTERFACES - Static variable in class org.spongepowered.asm.util.LanguageFeatures
-
Language version supports user-defined private methods in interfaces
- PRIVATE_SYNTHETIC_METHODS_IN_INTERFACES - Static variable in class org.spongepowered.asm.util.LanguageFeatures
-
Language version supports synthetic private methods in interfaces
- Profiler - Class in org.spongepowered.asm.util.perf
-
Performance profiler for Mixin.
- Profiler(String) - Constructor for class org.spongepowered.asm.util.perf.Profiler
- Profiler.Section - Class in org.spongepowered.asm.util.perf
-
Base abstract profiler section.
- PROTECTED - Enum constant in enum class org.spongepowered.asm.util.Bytecode.Visibility
-
Members decorated with
Opcodes.ACC_PROTECTED
- Pseudo - Annotation Interface in org.spongepowered.asm.mixin
-
A Mixin marked as @Pseudo is allowed to target classes which are not available at compile time and may not be available at runtime.
- PUBLIC - Enum constant in enum class org.spongepowered.asm.util.Bytecode.Visibility
-
Members decorated with
Opcodes.ACC_PUBLIC
- PUBLIC_TARGET - Enum constant in enum class org.spongepowered.tools.obfuscation.SuppressedBy
-
Suppress warnings when a mixin target is resolved by the AP as visible but cannot be referenced with a class literal for some reason Usage:
@SuppressWarnings('public-target')
- push() - Method in class org.spongepowered.asm.util.ReEntranceLock
-
Increase the re-entrance depth counter and set the semaphore if depth exceeds max depth
- pushArgs(Type[], InsnList, int[], int, int) - Method in class org.spongepowered.asm.mixin.injection.code.Injector
-
Load args onto the stack from their positions allocated in argMap
- pushArgs(Type[], InsnList, int[], int, int, Target.Extension) - Method in class org.spongepowered.asm.mixin.injection.code.Injector
-
Load args onto the stack from their positions allocated in argMap
- put(GlobalProperties.Keys, Object) - Static method in class org.spongepowered.asm.launch.GlobalProperties
-
Put the specified value onto the blackboard
Q
- Quantifier - Class in org.spongepowered.asm.util
-
A regex-style quantifier, specified as a number or pair of numbers in braces.
- Quantifier(int, int) - Constructor for class org.spongepowered.asm.util.Quantifier
R
- RAW_TYPES - Enum constant in enum class org.spongepowered.tools.obfuscation.SuppressedBy
-
The default java "raw types" suppressions Usage:
@SuppressWarnings('rawtypes')
- rawSize - Variable in class org.spongepowered.asm.mixin.transformer.ClassInfo.FrameData
- read(Reader, String) - Static method in class org.spongepowered.asm.mixin.refmap.ReferenceMapper
-
Read a new refmap instance from the specified reader
- read(String) - Static method in class org.spongepowered.asm.mixin.refmap.ReferenceMapper
-
Read a new refmap from the specified resource
- readAnnotation() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
-
Parse the info from the supplied annotation
- readClass(String, byte[]) - Method in class org.spongepowered.asm.transformers.TreeTransformer
- readClass(String, byte[], boolean) - Method in class org.spongepowered.asm.transformers.TreeTransformer
- readInjectionPoints() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
- readInjectionPoints() - Method in class org.spongepowered.asm.mixin.injection.struct.ModifyConstantInjectionInfo
- RECORDS - Static variable in class org.spongepowered.asm.util.LanguageFeatures
-
Record types
- Redirect - Annotation Interface in org.spongepowered.asm.mixin.injection
-
Specifies that this mixin method should redirect the specified method call, field access or object construction (via the new keyword) to the method decorated with this annotation.
- RedirectInjectionInfo - Class in org.spongepowered.asm.mixin.injection.struct
-
Information about a redirector injector
- RedirectInjectionInfo(MixinTargetContext, MethodNode, AnnotationNode) - Constructor for class org.spongepowered.asm.mixin.injection.struct.RedirectInjectionInfo
- RedirectInjector - Class in org.spongepowered.asm.mixin.injection.invoke
-
A bytecode injector which allows a method call, field access or new object creation to be redirected to the annotated handler method.
- RedirectInjector(InjectionInfo) - Constructor for class org.spongepowered.asm.mixin.injection.invoke.RedirectInjector
- RedirectInjector(InjectionInfo, String) - Constructor for class org.spongepowered.asm.mixin.injection.invoke.RedirectInjector
- RedirectInjector.Meta - Class in org.spongepowered.asm.mixin.injection.invoke
-
Meta decoration object for redirector target nodes
- ReEntranceLock - Class in org.spongepowered.asm.util
-
Re-entrance semaphore used to share re-entrance data with the metadata service
- ReEntranceLock(int) - Constructor for class org.spongepowered.asm.util.ReEntranceLock
- ReferenceMapper - Class in org.spongepowered.asm.mixin.refmap
-
Stores runtime information allowing field, method and type references which cannot be hard remapped by the reobfuscation process to be remapped in a "soft" manner at runtime.
- ReferenceMapper() - Constructor for class org.spongepowered.asm.mixin.refmap.ReferenceMapper
-
Create an empty refmap
- REFMAP_REMAP - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.Option
-
Rather than disabling the refMap, you may wish to remap existing refMaps at runtime.
- REFMAP_REMAP_ALLOW_PERMISSIVE - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.Option
-
When mixin.env.remapRefMap is enabled and a refmap is available for a mixin config, certain injection points are allowed to fail over to a "permissive" match which ignores the member descriptor in the refmap.
- REFMAP_REMAP_RESOURCE - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.Option
-
If mixin.env.remapRefMap is enabled, this setting can be used to override the name of the SRG file to read mappings from.
- REFMAP_REMAP_SOURCE_ENV - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.Option
-
When using mixin.env.refMapRemappingFile, this setting overrides the default source environment (searge).
- register(Class<? extends InjectionPoint>) - Static method in class org.spongepowered.asm.mixin.injection.InjectionPoint
-
Deprecated.
- register(Class<? extends InjectionPoint>, String) - Static method in class org.spongepowered.asm.mixin.injection.InjectionPoint
-
Register an injection point class.
- register(Class<? extends ITargetSelectorDynamic>, String) - Static method in class org.spongepowered.asm.mixin.injection.selectors.TargetSelector
-
Register a dynamic target selector class.
- register(Class<? extends InjectionInfo>) - Static method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
-
Register an injector info class.
- registerErrorHandlerClass(String) - Static method in class org.spongepowered.asm.mixin.Mixins
-
Register a gloabl error handler class
- registerInvalidClass(String) - Method in interface org.spongepowered.asm.service.IClassTracker
-
Register an invalid class with the service classloader
- registerMixinClass(String) - Method in interface org.spongepowered.asm.mixin.transformer.ext.IHotSwap
-
Registers a mixin class with the agent.
- registerTargetClass(String, ClassNode) - Method in interface org.spongepowered.asm.mixin.transformer.ext.IHotSwap
-
Registers a class targeted by at least one mixin.
- registerTokenProvider(IEnvironmentTokenProvider) - Method in class org.spongepowered.asm.mixin.MixinEnvironment
-
Add a new token provider to this environment
- registerTokenProviderClass(String) - Method in class org.spongepowered.asm.mixin.MixinEnvironment
-
Add a new token provider class to this environment
- REJECTED - Enum constant in enum class org.spongepowered.asm.launch.platform.IMixinPlatformAgent.AcceptResult
-
The container was rejected
- reload(String, ClassNode) - Method in interface org.spongepowered.asm.mixin.transformer.IMixinTransformer
-
Update a mixin class with new bytecode.
- remap() - Element in annotation interface org.spongepowered.asm.mixin.gen.Accessor
- remap() - Element in annotation interface org.spongepowered.asm.mixin.gen.Invoker
- remap() - Element in annotation interface org.spongepowered.asm.mixin.injection.At
-
By default, the annotation processor will attempt to locate an obfuscation mapping for the
At.target()
member and any otherAt.args()
known to contain potentially obfuscated references, since it is anticipated that in general the target of anAt
annotation will be an obfuscated method or field. - remap() - Element in annotation interface org.spongepowered.asm.mixin.injection.Inject
- remap() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyArg
- remap() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyArgs
-
By default, the annotation processor will attempt to locate an obfuscation mapping for all
ModifyArgs
methods since it is anticipated that in general the target of aModifyArgs
annotation will be an obfuscated method in the target class. - remap() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyConstant
-
By default, the annotation processor will attempt to locate an obfuscation mapping for all
ModifyConstant
methods since it is anticipated that in general the target of aModifyConstant
annotation will be an obfuscated method in the target class. - remap() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyVariable
-
By default, the annotation processor will attempt to locate an obfuscation mapping for all
ModifyVariable
methods since it is anticipated that in general the target of aModifyVariable
annotation will be an obfuscated method in the target class. - remap() - Element in annotation interface org.spongepowered.asm.mixin.injection.Redirect
- remap() - Element in annotation interface org.spongepowered.asm.mixin.Interface
-
By default, the annotation processor will attempt to locate an obfuscation mapping for all methods soft-implemented by the interface declared in this
Interface
annotation, since it is possible that the declared interface may be obfuscated and therefore contain obfuscated member methods. - remap() - Element in annotation interface org.spongepowered.asm.mixin.Mixin
-
By default, the annotation processor will attempt to locate an obfuscation mapping for all
Overwrite
,Shadow
andInject
annotated members since it is anticipated that in general the target of aMixin
will be an obfuscated class and all annotated members will need to be added to the obfuscation table. - remap() - Element in annotation interface org.spongepowered.asm.mixin.Overwrite
- remap() - Element in annotation interface org.spongepowered.asm.mixin.Shadow
- remap(String) - Method in interface org.spongepowered.asm.mixin.injection.selectors.ISelectorContext
-
Remap a reference in the context of this selector, usually via the local refmap of the mixin configuration but can be overridden as needed, for example to provide selector-local remap behaviour.
- remap(String) - Method in class org.spongepowered.asm.mixin.injection.struct.SelectorAnnotationContext
- remap(String) - Method in class org.spongepowered.asm.mixin.struct.AnnotatedMethodInfo
- remap(String) - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingField
- remap(String) - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingMethod
- remap(String) - Method in interface org.spongepowered.asm.obfuscation.mapping.IMapping
-
Create a clone of this mapping with a new name
- remap(String, String) - Method in interface org.spongepowered.asm.mixin.refmap.IReferenceMapper
-
Remap a reference for the specified owning class in the current context
- remap(String, String) - Method in class org.spongepowered.asm.mixin.refmap.ReferenceMapper
- remap(String, String) - Method in class org.spongepowered.asm.mixin.refmap.RemappingReferenceMapper
- remapClassName(String, String) - Method in interface org.spongepowered.asm.mixin.refmap.IClassReferenceMapper
- remapClassName(String, String) - Method in class org.spongepowered.asm.mixin.refmap.RemappingReferenceMapper
- remapClassNameWithContext(String, String, String) - Method in interface org.spongepowered.asm.mixin.refmap.IClassReferenceMapper
- remapClassNameWithContext(String, String, String) - Method in class org.spongepowered.asm.mixin.refmap.RemappingReferenceMapper
- RemapperChain - Class in org.spongepowered.asm.obfuscation
-
Mixin environment remapper chain.
- RemapperChain() - Constructor for class org.spongepowered.asm.obfuscation.RemapperChain
- RemappingReferenceMapper - Class in org.spongepowered.asm.mixin.refmap
-
This adapter is designed to apply the same remapping used elsewhere in the development chain (RemapperChain) to reference maps.
- remapTo(String) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
- remapUsing(MappingMethod, boolean) - Method in interface org.spongepowered.asm.mixin.injection.selectors.ITargetSelectorRemappable
-
Create a remapped version of this member using the supplied method data
- remapUsing(MappingMethod, boolean) - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
-
Create a remapped version of this member using the supplied method data
- remapWithContext(String, String, String) - Method in interface org.spongepowered.asm.mixin.refmap.IReferenceMapper
-
Remap a reference for the specified owning class in the specified context
- remapWithContext(String, String, String) - Method in class org.spongepowered.asm.mixin.refmap.ReferenceMapper
- remapWithContext(String, String, String) - Method in class org.spongepowered.asm.mixin.refmap.RemappingReferenceMapper
- remove() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionNodes.InjectionNode
-
Remove the node
- remove(AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.code.InsnListReadOnly
- remove(AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionNodes
-
Mark the specified node as removed, does not update the wrapper if no wrapper exists
- removeNode(AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.struct.Target
-
Remove the specified instruction from the target and mark it as removed for injections
- renameTo(String) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
- renameTo(String) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Method
- replace(AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionNodes.InjectionNode
-
Replace this node with the specified target
- replace(AbstractInsnNode, AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionNodes
-
Replace the specified node with the new node, does not update the wrapper if no wrapper exists for oldNode
- replace(ClassNode, ClassNode) - Static method in class org.spongepowered.asm.util.Bytecode
-
Replace all values in a target ClassNode with values from the Source
- replaceNode(AbstractInsnNode, AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.struct.Target
-
Replace an instruction in this target with the specified instruction and mark the node as replaced for other injectors
- replaceNode(AbstractInsnNode, AbstractInsnNode, InsnList) - Method in class org.spongepowered.asm.mixin.injection.struct.Target
-
Replace an instruction in this target with the specified instructions and mark the node as replaced with the specified champion node from the list.
- replaceNode(AbstractInsnNode, InsnList) - Method in class org.spongepowered.asm.mixin.injection.struct.Target
-
Replace an instruction in this target with the specified instructions and mark the original node as removed
- require() - Element in annotation interface org.spongepowered.asm.mixin.injection.Inject
-
In general, injectors are intended to "fail soft" in that a failure to locate the injection point in the target method is not considered an error condition.
- require() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyArg
-
In general, injectors are intended to "fail soft" in that a failure to locate the injection point in the target method is not considered an error condition.
- require() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyArgs
-
In general, injectors are intended to "fail soft" in that a failure to locate the injection point in the target method is not considered an error condition.
- require() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyConstant
-
In general, injectors are intended to "fail soft" in that a failure to locate the injection point in the target method is not considered an error condition.
- require() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyVariable
-
In general, injectors are intended to "fail soft" in that a failure to locate the injection point in the target method is not considered an error condition.
- require() - Element in annotation interface org.spongepowered.asm.mixin.injection.Redirect
-
In general, injectors are intended to "fail soft" in that a failure to locate the injection point in the target method is not considered an error condition.
- requiredFor(int) - Static method in enum class org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
-
Return the minimum language level required to support the specified language feature(s).
- requireOverwriteAnnotations() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
-
Get whether overwrite annotations are required for methods in this mixin
- requireVersion(int) - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
-
Mark this mixin as requiring the specified class version in the context of the current target
- reset() - Method in class org.spongepowered.asm.util.perf.Profiler
-
Reset all profiler state
- resetLabels() - Method in class org.spongepowered.asm.mixin.injection.code.InsnListReadOnly
- resolve(String, ISelectorContext) - Static method in class org.spongepowered.asm.mixin.injection.selectors.dynamic.DescriptorResolver
-
Resolve the specified descriptor id starting at the specified context
- resolve(ISelectorContext) - Static method in class org.spongepowered.asm.mixin.injection.selectors.dynamic.DynamicSelectorDesc
-
Resolve a descriptor selector from the supplied context only, implicit coordinates are used.
- resolve(IAnnotationHandle, ISelectorContext) - Static method in class org.spongepowered.asm.mixin.injection.selectors.dynamic.DescriptorResolver
- resolveKey(String) - Method in interface org.spongepowered.asm.service.IGlobalPropertyService
-
Resolve a property key from the service by name
- resolveNestHost() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
-
Resolve the nest host for inner classes of this class.
- RESURRECT_EXPOSED_ON_LOAD - Static variable in class org.spongepowered.asm.util.Locals.Settings
-
When a LOAD grows the frame, resurrect any zombies in the exposed portion of the frame, based on the thresholds configured.
- RESURRECT_EXPOSED_ON_STORE - Static variable in class org.spongepowered.asm.util.Locals.Settings
-
When a STORE grows the frame, resurrect any zombies in the exposed portion of the frame, based on the thresholds configured.
- RESURRECT_FOR_BOGUS_TOP - Static variable in class org.spongepowered.asm.util.Locals.Settings
-
When an incoming frame contains TOP entries, these are nearly always bogus.
- ret() - Element in annotation interface org.spongepowered.asm.mixin.injection.Desc
-
The return type of a method to match, or the declared type of a field.
- returnType - Variable in class org.spongepowered.asm.mixin.gen.AccessorGeneratorMethodProxy
-
Accessor method return type (raw, from method)
- returnType - Variable in class org.spongepowered.asm.mixin.gen.AccessorInfo
-
Accessor method return type (raw, from method)
- returnType - Variable in class org.spongepowered.asm.mixin.injection.code.Injector
-
Return type of the handler method
- returnType - Variable in class org.spongepowered.asm.mixin.injection.modify.BeforeLoadLocal
-
Return type of the handler, also the type of the local variable we're interested in
- returnType - Variable in class org.spongepowered.asm.mixin.injection.struct.Target
-
Return type computed from the method descriptor
- RIGHT - Enum constant in enum class org.spongepowered.asm.util.PrettyPrinter.Alignment
- ROOT - Static variable in class org.spongepowered.asm.util.perf.Profiler
-
Flag to indicate a root section.
- run(Iterable<ITargetSelector>, Iterable<ElementNode<TNode>>) - Static method in class org.spongepowered.asm.mixin.injection.selectors.TargetSelector
-
Run query on supplied target nodes
- run(ITargetSelector, Iterable<ElementNode<TNode>>) - Static method in class org.spongepowered.asm.mixin.injection.selectors.TargetSelector
-
Run query on supplied target nodes
S
- sanityCheck(Target, List<InjectionPoint>) - Method in class org.spongepowered.asm.mixin.injection.callback.CallbackInjector
- sanityCheck(Target, List<InjectionPoint>) - Method in class org.spongepowered.asm.mixin.injection.code.Injector
- sanityCheck(Target, List<InjectionPoint>) - Method in class org.spongepowered.asm.mixin.injection.invoke.InvokeInjector
- sanityCheck(Target, List<InjectionPoint>) - Method in class org.spongepowered.asm.mixin.injection.invoke.ModifyArgInjector
- sanityCheck(Target, List<InjectionPoint>) - Method in class org.spongepowered.asm.mixin.injection.modify.ModifyVariableInjector
- scan(ClassNode) - Static method in class org.spongepowered.asm.util.LanguageFeatures
-
Scan the supplied class node to determine required language features via heuristic.
- SEALED_CLASSES - Static variable in class org.spongepowered.asm.util.LanguageFeatures
-
Sealed classes (permitted subclasses)
- select(MixinEnvironment) - Method in class org.spongepowered.asm.mixin.transformer.ext.Extensions
-
Selectively activate extensions based on the current environment
- SELECT_INSTRUCTION - Enum constant in enum class org.spongepowered.asm.mixin.injection.selectors.ITargetSelector.Configure
-
Configure this selector for matching field and method instructions in a method body.
- SELECT_MEMBER - Enum constant in enum class org.spongepowered.asm.mixin.injection.selectors.ITargetSelector.Configure
-
Configure this selector for matching members in a class.
- SelectorAnnotationContext - Class in org.spongepowered.asm.mixin.injection.struct
-
Narrowed context for selectors in annotations which are themselves inside a parent annotation, for example @At annotations within a parent @Inject annotation.
- SelectorAnnotationContext(ISelectorContext, IAnnotationHandle, String) - Constructor for class org.spongepowered.asm.mixin.injection.struct.SelectorAnnotationContext
-
Create a specialised context for a child annotation
- selectors - Variable in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
-
Target selector(s)
- serialise() - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingField
- serialise() - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingMethod
- serialise() - Method in interface org.spongepowered.asm.obfuscation.mapping.IMapping
-
Get a representation of this mapping for serialisation.
- serialise() - Method in class org.spongepowered.asm.obfuscation.mapping.mcp.MappingFieldSrg
- SERVER - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.Side
-
(Dedicated) Server-side environment
- SERVICE_PACKAGE - Static variable in class org.spongepowered.asm.service.MixinServiceAbstract
- ServiceInitialisationException - Exception in org.spongepowered.asm.service
-
Exception thrown when a service fails during initialisation, expected if the service is missing a dependency or is attempting to boot in an incompatible environment
- ServiceInitialisationException() - Constructor for exception org.spongepowered.asm.service.ServiceInitialisationException
- ServiceInitialisationException(String) - Constructor for exception org.spongepowered.asm.service.ServiceInitialisationException
- ServiceInitialisationException(String, Throwable) - Constructor for exception org.spongepowered.asm.service.ServiceInitialisationException
- ServiceInitialisationException(Throwable) - Constructor for exception org.spongepowered.asm.service.ServiceInitialisationException
- ServiceNotAvailableError - Error in org.spongepowered.asm.service
-
Error to throw when no service is available in the current environment
- ServiceNotAvailableError(String) - Constructor for error org.spongepowered.asm.service.ServiceNotAvailableError
- ServiceVersionError - Error in org.spongepowered.asm.service
-
Error to throw when loaded service is out of date or mismatched
- ServiceVersionError(String) - Constructor for error org.spongepowered.asm.service.ServiceVersionError
- set() - Method in class org.spongepowered.asm.util.ReEntranceLock
-
Set the semaphore
- set(int) - Method in class org.spongepowered.asm.mixin.injection.struct.Target.Extension
-
Set the size of this extension
- set(int, T) - Method in class org.spongepowered.asm.mixin.injection.invoke.arg.Args
-
Set (modify) the specified argument value.
- set(AbstractInsnNode, AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.code.InsnListReadOnly
- setActive(boolean) - Static method in class org.spongepowered.asm.util.perf.Profiler
-
Set the active state of the profiler.
- setActiveTransformer(IMixinTransformer) - Method in class org.spongepowered.asm.mixin.MixinEnvironment
-
Set the mixin transformer instance
- setAll(Object...) - Method in class org.spongepowered.asm.mixin.injection.invoke.arg.Args
-
Set (modify) all argument values.
- setAttribute(String, String) - Method in class org.spongepowered.asm.launch.platform.container.ContainerHandleVirtual
-
Set a virtual attribute on this virtual container
- setCompatibilityLevel(MixinEnvironment.CompatibilityLevel) - Static method in class org.spongepowered.asm.mixin.MixinEnvironment
-
Deprecated.set compatibility level in configuration
- setContext(String) - Method in interface org.spongepowered.asm.mixin.refmap.IReferenceMapper
-
Set the current remap context, can be null
- setContext(String) - Method in class org.spongepowered.asm.mixin.refmap.ReferenceMapper
- setContext(String) - Method in class org.spongepowered.asm.mixin.refmap.RemappingReferenceMapper
- setDebugStream(PrintStream) - Method in class org.spongepowered.asm.logging.LoggerAdapterConsole
-
Set output stream for DEBUG-level messages
- setDecoratedFinal(boolean, boolean) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
- setDesc(String) - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Field
- setDesc(String) - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Handle
- setDesc(String) - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Method
- setDesc(String) - Method in class org.spongepowered.asm.mixin.struct.MemberRef
-
Changes the descriptor of this member
- setFullyQualified(boolean) - Method in class org.spongepowered.asm.util.SignaturePrinter
-
Set whether this signature generates fully-qualified class output, mainly used when generating signatures for Mirror
- setHandle(int, String, String, String, boolean) - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Handle
- setInfo(String) - Method in class org.spongepowered.asm.util.perf.Profiler.Section
-
Set the auxilliary info for this section
- setInvisible(FieldNode, Class<? extends Annotation>, Object...) - Static method in class org.spongepowered.asm.util.Annotations
-
Set an invisible annotation of the specified class on the supplied field node
- setInvisible(MethodNode, Class<? extends Annotation>, Object...) - Static method in class org.spongepowered.asm.util.Annotations
-
Set a invisible annotation of the specified class on the supplied method node
- setLogging(boolean) - Method in class org.spongepowered.asm.mixin.injection.points.BeforeInvoke
-
Set the logging state for this injector
- setMaxAllowed(int) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectorGroupInfo
-
Set the required minimum value for this group.
- setMessager(Messager) - Static method in class org.spongepowered.asm.util.logging.MessageRouter
-
Set the messager to use, this should only be called by the AP
- setMinRequired(int) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectorGroupInfo
-
Set the required minimum value for this group.
- setModifiers(String) - Method in class org.spongepowered.asm.util.SignaturePrinter
-
Set modifiers on this signature explicitly.
- setModifiers(MethodNode) - Method in class org.spongepowered.asm.util.SignaturePrinter
-
Set modifiers on this signature using the supplied method node
- setName(String) - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Field
- setName(String) - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Handle
- setName(String) - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Method
- setName(String) - Method in class org.spongepowered.asm.mixin.struct.MemberRef
-
Rename this member.
- setNestHostClass(ClassNode, String) - Static method in class org.spongepowered.asm.util.asm.ClassNodeAdapter
- setNestMembers(ClassNode, List<String>) - Static method in class org.spongepowered.asm.util.asm.ClassNodeAdapter
- setObfuscationContext(String) - Method in class org.spongepowered.asm.mixin.MixinEnvironment
-
Set the obfuscation context
- setOpcode(int) - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Field
- setOpcode(int) - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Handle
- setOpcode(int) - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Method
- setOpcode(int) - Method in class org.spongepowered.asm.mixin.struct.MemberRef
-
Set the opcode of the invocation.
- setOption(MixinEnvironment.Option, boolean) - Method in class org.spongepowered.asm.mixin.MixinEnvironment
-
Set the specified option for this environment
- setOwner(String) - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Field
- setOwner(String) - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Handle
- setOwner(String) - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Method
- setOwner(String) - Method in class org.spongepowered.asm.mixin.struct.MemberRef
-
Changes the owner of this
- setProperty(IPropertyKey, Object) - Method in interface org.spongepowered.asm.service.IGlobalPropertyService
-
Set the specified value in the global property store (blackboard)
- setReturnValue(R) - Method in class org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable
-
Sets a return value for this callback and cancels the callback (required in order to return the new value)
- setSide(MixinEnvironment.Side) - Method in class org.spongepowered.asm.mixin.MixinEnvironment
-
Allows a third party to set the side if the side is currently UNKNOWN
- setSuperClass(ClassSignature.Token) - Method in class org.spongepowered.asm.util.ClassSignature
-
Set the superclass for this signature
- Settings(int, int, int, int) - Constructor for class org.spongepowered.asm.util.Locals.Settings
- Settings(int, int, int, int, int, int) - Constructor for class org.spongepowered.asm.util.Locals.Settings
- setUnique(boolean) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
- setValue(AnnotationNode, String, Object) - Static method in class org.spongepowered.asm.util.Annotations
-
Set the value of an annotation node and do pseudo-duck-typing via Java's crappy generics
- setVisibility(ClassNode, int) - Static method in class org.spongepowered.asm.util.Bytecode
-
Set the visibility of the specified class, leaving other access flags unchanged
- setVisibility(ClassNode, Bytecode.Visibility) - Static method in class org.spongepowered.asm.util.Bytecode
-
Set the visibility of the specified class, leaving other access flags unchanged
- setVisibility(FieldNode, int) - Static method in class org.spongepowered.asm.util.Bytecode
-
Set the visibility of the specified member, leaving other access flags unchanged
- setVisibility(FieldNode, Bytecode.Visibility) - Static method in class org.spongepowered.asm.util.Bytecode
-
Set the visibility of the specified member, leaving other access flags unchanged
- setVisibility(MethodNode, int) - Static method in class org.spongepowered.asm.util.Bytecode
-
Set the visibility of the specified member, leaving other access flags unchanged
- setVisibility(MethodNode, Bytecode.Visibility) - Static method in class org.spongepowered.asm.util.Bytecode
-
Set the visibility of the specified member, leaving other access flags unchanged
- setVisible(FieldNode, Class<? extends Annotation>, Object...) - Static method in class org.spongepowered.asm.util.Annotations
-
Set a runtime-visible annotation of the specified class on the supplied field node
- setVisible(MethodNode, Class<? extends Annotation>, Object...) - Static method in class org.spongepowered.asm.util.Annotations
-
Set a runtime-visible annotation of the specified class on the supplied method node
- Shadow - Annotation Interface in org.spongepowered.asm.mixin
-
Used to indicate a Mixin class member which is acting as a placeholder for a method or field in the target class
- shift() - Element in annotation interface org.spongepowered.asm.mixin.injection.At
-
Shift type for returned opcodes.
- shift(InjectionPoint, int) - Static method in class org.spongepowered.asm.mixin.injection.InjectionPoint
-
Returns an injection point which returns all insns offset by the specified "count" from insns from the supplied injection point
- SHIFT_BY_VIOLATION_BEHAVIOUR - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.Option
-
Behaviour when the maximum defined
At.by()
value is exceeded in a mixin. - shouldApplyMixin(String, String) - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinConfigPlugin
-
Called during mixin intialisation, allows this plugin to control whether a specific will be applied to the specified target.
- SIDE_CLIENT - Static variable in class org.spongepowered.asm.util.Constants
- SIDE_DEDICATEDSERVER - Static variable in class org.spongepowered.asm.util.Constants
- SIDE_SERVER - Static variable in class org.spongepowered.asm.util.Constants
- SIDE_UNKNOWN - Static variable in class org.spongepowered.asm.util.Constants
- SignaturePrinter - Class in org.spongepowered.asm.util
-
Generates callback signature for callback pretty-print
- SignaturePrinter(String, String) - Constructor for class org.spongepowered.asm.util.SignaturePrinter
- SignaturePrinter(String, Type, LocalVariableNode[]) - Constructor for class org.spongepowered.asm.util.SignaturePrinter
- SignaturePrinter(String, Type, Type[]) - Constructor for class org.spongepowered.asm.util.SignaturePrinter
- SignaturePrinter(String, Type, Type[], String[]) - Constructor for class org.spongepowered.asm.util.SignaturePrinter
- SignaturePrinter(MethodNode) - Constructor for class org.spongepowered.asm.util.SignaturePrinter
- SignaturePrinter(MethodNode, String[]) - Constructor for class org.spongepowered.asm.util.SignaturePrinter
- SignaturePrinter(Type[]) - Constructor for class org.spongepowered.asm.util.SignaturePrinter
- SignaturePrinter(Type, Type[]) - Constructor for class org.spongepowered.asm.util.SignaturePrinter
- SignaturePrinter(ITargetSelectorByName) - Constructor for class org.spongepowered.asm.util.SignaturePrinter
- silent() - Element in annotation interface org.spongepowered.asm.mixin.Unique
-
If this annotation is applied to a public method in a mixin and a conflicting method is found in a target class, then a warning-level message is generated in the log.
- SINGLE - Static variable in class org.spongepowered.asm.util.Quantifier
-
Single (matches zero or 1)
- size - Variable in class org.spongepowered.asm.mixin.struct.SourceMap.File
-
The size of this stratum (number of lines)
- size - Variable in class org.spongepowered.asm.mixin.transformer.ClassInfo.FrameData
-
Frame local size
- size() - Method in class org.spongepowered.asm.mixin.injection.code.InsnListReadOnly
- size() - Method in class org.spongepowered.asm.mixin.injection.invoke.arg.Args
-
Return the argument list size.
- slice() - Element in annotation interface org.spongepowered.asm.mixin.injection.At
-
For
Inject
queries, this specifies the ID of the slice to use for this query. - slice() - Element in annotation interface org.spongepowered.asm.mixin.injection.Constant
-
This specifies the ID of the slice to use for this query.
- slice() - Element in annotation interface org.spongepowered.asm.mixin.injection.Inject
-
Array of
Slice
annotations which describe the method bisections used in theInject.at()
queries for this injector. - slice() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyArg
-
A
Slice
annotation which describes the method bisection used in theModifyArg.at()
query for this injector. - slice() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyArgs
-
A
Slice
annotation which describes the method bisection used in theModifyArgs.at()
query for this injector. - slice() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyConstant
-
Array of
Slice
annotations which describe the method bisections used in locating target instructions for this modifier. - slice() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyVariable
-
A
Slice
annotation which describes the method bisection used in theModifyVariable.at()
query for this injector. - slice() - Element in annotation interface org.spongepowered.asm.mixin.injection.Redirect
-
A
Slice
annotation which describes the method bisection used in theRedirect.at()
query for this injector. - Slice - Annotation Interface in org.spongepowered.asm.mixin.injection
-
A Slice identifies a section of a method to search for injection points.
- slices - Variable in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
-
Method slice descriptors parsed from the annotation
- SoftOverride - Annotation Interface in org.spongepowered.asm.mixin
-
Decorator for methods which override a method in a supermixin which the containing mixin does not directly extend
- sourceFileName - Variable in class org.spongepowered.asm.mixin.struct.SourceMap.File
-
Actual source file name to include in the smap
- sourceFilePath - Variable in class org.spongepowered.asm.mixin.struct.SourceMap.File
-
Full path to the source file
- SourceMap - Class in org.spongepowered.asm.mixin.struct
-
Structure which contains information about a SourceDebugExtension SMAP
- SourceMap(String) - Constructor for class org.spongepowered.asm.mixin.struct.SourceMap
- SourceMap.File - Class in org.spongepowered.asm.mixin.struct
-
Defines a source code file within a source map stratum
- spacing(int) - Method in class org.spongepowered.asm.util.PrettyPrinter
-
Set the column spacing for the current table.
- SpecialMethodInfo - Class in org.spongepowered.asm.mixin.struct
-
Information about a special mixin method such as an injector or accessor
- SpecialMethodInfo(MixinTargetContext, MethodNode, AnnotationNode) - Constructor for class org.spongepowered.asm.mixin.struct.SpecialMethodInfo
- specifiedName - Variable in class org.spongepowered.asm.mixin.gen.AccessorInfo
-
Name specified in the attached annotation, can be null
- stop() - Method in class org.spongepowered.asm.util.perf.Profiler.Section
-
Stop timing of this section
- storeArgs(Target, Type[], InsnList, int) - Method in class org.spongepowered.asm.mixin.injection.code.Injector
-
Store args on the stack starting at the end and working back to position specified by start, return the generated argMap
- storeArgs(Target, Type[], InsnList, int[], int, int) - Method in class org.spongepowered.asm.mixin.injection.code.Injector
-
Store args on the stack to their positions allocated based on argMap
- storeArgs(Target, Type[], InsnList, int[], int, int, LabelNode, LabelNode) - Method in class org.spongepowered.asm.mixin.injection.code.Injector
-
Store args on the stack to their positions allocated based on argMap
- storeArgs(Target, Type[], InsnList, int, LabelNode, LabelNode) - Method in class org.spongepowered.asm.mixin.injection.code.Injector
-
Store args on the stack starting at the end and working back to position specified by start, return the generated argMap
- STRICT - Enum constant in enum class org.spongepowered.asm.mixin.injection.points.BeforeInvoke.SearchType
- STRING - Static variable in class org.spongepowered.asm.util.Constants
- STRING_DESC - Static variable in class org.spongepowered.asm.util.Constants
- stringValue() - Element in annotation interface org.spongepowered.asm.mixin.injection.Constant
-
Specify a String constant to match
- SUPER - Enum constant in enum class org.spongepowered.asm.mixin.transformer.ClassInfo.Traversal
-
Traversal is allowed only on superclasses and not at the bottom of the hierarchy.
- SUPER_CLASSES_ONLY - Enum constant in enum class org.spongepowered.asm.mixin.transformer.ClassInfo.SearchType
-
Only walk the superclasses when searching the hierarchy
- supports(int) - Method in enum class org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
-
Get whether the specified
LanguageFeatures
is supported by this runtime. - supportsMethodsInInterfaces() - Method in enum class org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
-
Deprecated.
- SuppressedBy - Enum Class in org.spongepowered.tools.obfuscation
-
A centralised list of tokens supported by the AP for use in
SuppressWarnings
annotations. - Surrogate - Annotation Interface in org.spongepowered.asm.mixin.injection
-
Annotation used to decorate surrogate injector methods.
- SYNTHETIC_PACKAGE - Static variable in class org.spongepowered.asm.util.Constants
- SyntheticClassInfo - Class in org.spongepowered.asm.mixin.transformer
-
Information bundle about a synthetic class provided by Mixin
- SyntheticClassInfo(IMixinInfo, String) - Constructor for class org.spongepowered.asm.mixin.transformer.SyntheticClassInfo
- SyntheticLocalVariableNode(String, String, String, LabelNode, LabelNode, int) - Constructor for class org.spongepowered.asm.util.Locals.SyntheticLocalVariableNode
T
- table() - Method in class org.spongepowered.asm.util.PrettyPrinter
-
Begin a new table with no header and adaptive column widths
- table(Object...) - Method in class org.spongepowered.asm.util.PrettyPrinter
-
Begin a new table with the specified format.
- table(String...) - Method in class org.spongepowered.asm.util.PrettyPrinter
-
Begin a new table with the specified headers and adaptive column widths
- tagFromOpcode(int) - Static method in class org.spongepowered.asm.util.Handles
- target - Variable in class org.spongepowered.asm.mixin.gen.AccessorInfo
-
Computed information about the target field or method, name and descriptor
- target - Variable in class org.spongepowered.asm.mixin.injection.code.Injector.InjectorData
-
Redirect target
- target - Variable in class org.spongepowered.asm.mixin.injection.points.BeforeInvoke
- target() - Element in annotation interface org.spongepowered.asm.mixin.injection.At
-
Target identifier used by INVOKE, INVOKE_STRING, INVOKE_ASSIGN, FIELD and NEW.
- target() - Element in annotation interface org.spongepowered.asm.mixin.injection.Inject
-
Literal representation of one or more
@Desc
annotations which identify the target methods. - target() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyArg
-
Literal representation of one or more
@Desc
annotations which identify the target methods. - target() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyArgs
-
Literal representation of one or more
@Desc
annotations which identify the target methods. - target() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyConstant
-
Literal representation of one or more
@Desc
annotations which identify the target methods. - target() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyVariable
-
Literal representation of one or more
@Desc
annotations which identify the target methods. - target() - Element in annotation interface org.spongepowered.asm.mixin.injection.Redirect
-
Literal representation of one or more
@Desc
annotations which identify the target methods. - Target - Class in org.spongepowered.asm.mixin.injection.struct
-
Information about the current injection target, mainly just convenience rather than passing a bunch of values around.
- Target(ClassNode, MethodNode) - Constructor for class org.spongepowered.asm.mixin.injection.struct.Target
-
Make a new Target for the supplied method
- TARGET - Enum constant in enum class org.spongepowered.tools.obfuscation.SuppressedBy
-
Suppress warnings when an injector target cannot be found Usage:
@SuppressWarnings('target')
- Target.Extension - Class in org.spongepowered.asm.mixin.injection.struct
-
A stateful extension of stack or locals space for a target method which can be applied.
- targetCount - Variable in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
-
Number of target methods identified by the injection points
- targetField - Variable in class org.spongepowered.asm.mixin.gen.AccessorGeneratorField
-
The target field, identified by the accessor info
- targetField - Variable in class org.spongepowered.asm.mixin.gen.AccessorInfo
-
For accessors, stores the discovered target field
- targetIsStatic - Variable in class org.spongepowered.asm.mixin.gen.AccessorGenerator
-
True for static field, false for instance field
- targetMethod - Variable in class org.spongepowered.asm.mixin.gen.AccessorGeneratorMethodProxy
-
The target field, identified by the accessor info
- targetMethod - Variable in class org.spongepowered.asm.mixin.gen.AccessorInfo
-
For invokers, stores the discovered target method
- targetNodes - Variable in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
-
Map of lists of nodes enumerated by calling
InjectionInfo.prepare()
- TargetNotSupportedException - Exception in org.spongepowered.asm.mixin.injection.struct
-
Exception thrown when target selector is not valid for the supplied target context during
ITargetSelector.attach(org.spongepowered.asm.mixin.injection.selectors.ISelectorContext)
- TargetNotSupportedException(String) - Constructor for exception org.spongepowered.asm.mixin.injection.struct.TargetNotSupportedException
- TargetNotSupportedException(String, Throwable) - Constructor for exception org.spongepowered.asm.mixin.injection.struct.TargetNotSupportedException
- TargetNotSupportedException(Throwable) - Constructor for exception org.spongepowered.asm.mixin.injection.struct.TargetNotSupportedException
- targets - Variable in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
-
Target method(s)
- targets() - Element in annotation interface org.spongepowered.asm.mixin.Mixin
-
Since specifying targets in
Mixin.value()
requires that the classes be publicly visible, this property is provided to allow package-private, anonymous innner, and private inner, or unavailable (@Pseudo
classes to be referenced. - TargetSelector - Class in org.spongepowered.asm.mixin.injection.selectors
-
Utility class for parsing selectors
- TargetSelector.Result<TNode> - Class in org.spongepowered.asm.mixin.injection.selectors
-
Query result struct
- targetType - Variable in class org.spongepowered.asm.mixin.gen.AccessorGeneratorField
-
The type of the target member
- textify(ClassNode, OutputStream) - Static method in class org.spongepowered.asm.util.Bytecode
-
Runs textifier on the specified class node and dumps the output to the specified output stream
- textify(MethodNode, OutputStream) - Static method in class org.spongepowered.asm.util.Bytecode
-
Runs textifier on the specified method node and dumps the output to the specified output stream
- th() - Method in class org.spongepowered.asm.util.PrettyPrinter
-
Print the current table header.
- throwException(InsnList, Target.Extension, String, String) - Method in class org.spongepowered.asm.mixin.injection.code.Injector
-
Throw an exception.
- throwing(T) - Method in interface org.spongepowered.asm.logging.ILogger
-
Logs an exception or error to be thrown.
- throwing(T) - Method in class org.spongepowered.asm.logging.LoggerAdapterConsole
- throwing(T) - Method in class org.spongepowered.asm.logging.LoggerAdapterDefault
- throwing(T) - Method in class org.spongepowered.asm.logging.LoggerAdapterJava
- to() - Element in annotation interface org.spongepowered.asm.mixin.injection.Slice
-
Injection point which specifies the end of the slice region.
- toArray() - Method in class org.spongepowered.asm.mixin.injection.code.InsnListReadOnly
- toCtorDesc() - Method in interface org.spongepowered.asm.mixin.injection.selectors.ITargetSelectorConstructor
-
Returns the constructor descriptor represented by this selector, returns null if no descriptor is present.
- toCtorDesc() - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
-
Returns the constructor descriptor represented by this MemberInfo, returns null if no descriptor is present.
- toCtorType() - Method in interface org.spongepowered.asm.mixin.injection.selectors.ITargetSelectorConstructor
-
Returns the constructor type represented by this selector
- toCtorType() - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
-
Returns the constructor type represented by this MemberInfo
- toDescriptor() - Method in class org.spongepowered.asm.mixin.injection.selectors.dynamic.DynamicSelectorDesc
- toDescriptor() - Method in interface org.spongepowered.asm.mixin.injection.selectors.ITargetSelectorByName
-
Get a representation of this selector as a complete descriptor
- toDescriptor() - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
-
Returns this MemberInfo as a java-style descriptor
- toDescriptor() - Method in class org.spongepowered.asm.util.SignaturePrinter
-
Return this signature in descriptor format (return type after args)
- toFile(URI) - Static method in class org.spongepowered.asm.util.Files
-
Convert a URI to a file but handle a corner case with UNC paths which do not parse correctly.
- toFile(URL) - Static method in class org.spongepowered.asm.util.Files
-
Convert a URL to a file but handle a corner case with UNC paths which do not parse correctly.
- TOKENPROVIDERS - Static variable in class org.spongepowered.asm.util.Constants.ManifestAttributes
- toSrg() - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
-
Deprecated.use m.asMethodMapping().serialise() instead
- toString() - Method in class org.spongepowered.asm.launch.platform.container.ContainerHandleURI
- toString() - Method in class org.spongepowered.asm.launch.platform.container.ContainerHandleVirtual
- toString() - Method in class org.spongepowered.asm.launch.platform.MixinPlatformAgentAbstract
- toString() - Method in class org.spongepowered.asm.logging.LoggerAdapterAbstract.FormattedMessage
- toString() - Method in class org.spongepowered.asm.mixin.gen.AccessorInfo.AccessorName
- toString() - Method in class org.spongepowered.asm.mixin.gen.AccessorInfo
- toString() - Method in class org.spongepowered.asm.mixin.injection.callback.CallbackInfo
- toString() - Method in class org.spongepowered.asm.mixin.injection.code.Injector.InjectorData
- toString() - Method in class org.spongepowered.asm.mixin.injection.code.Injector
- toString() - Method in class org.spongepowered.asm.mixin.injection.code.InjectorTarget
- toString() - Method in class org.spongepowered.asm.mixin.injection.code.MethodSlice
- toString() - Method in class org.spongepowered.asm.mixin.injection.code.MethodSlices
- toString() - Method in class org.spongepowered.asm.mixin.injection.InjectionPoint
- toString() - Method in class org.spongepowered.asm.mixin.injection.modify.BeforeLoadLocal
- toString() - Method in class org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator.Context.Local
- toString() - Method in class org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator
- toString() - Method in class org.spongepowered.asm.mixin.injection.selectors.dynamic.DynamicSelectorDesc
- toString() - Method in class org.spongepowered.asm.mixin.injection.selectors.ElementNode
- toString() - Method in class org.spongepowered.asm.mixin.injection.selectors.InvalidSelector
- toString() - Method in class org.spongepowered.asm.mixin.injection.selectors.MemberMatcher
- toString() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
- toString() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionNodes.InjectionNode
- toString() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointAnnotationContext
- toString() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
- toString() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectorGroupInfo
- toString() - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
- toString() - Method in class org.spongepowered.asm.mixin.injection.struct.Target
- toString() - Method in enum class org.spongepowered.asm.mixin.MixinEnvironment.Option
- toString() - Method in class org.spongepowered.asm.mixin.MixinEnvironment.Phase
- toString() - Method in class org.spongepowered.asm.mixin.MixinEnvironment
- toString() - Method in class org.spongepowered.asm.mixin.struct.MemberRef
- toString() - Method in class org.spongepowered.asm.mixin.struct.SourceMap
- toString() - Method in class org.spongepowered.asm.mixin.transformer.ActivityStack
- toString() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.FrameData
- toString() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
- toString() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
- toString() - Method in class org.spongepowered.asm.mixin.transformer.Config
- toString() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
- toString() - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingField
- toString() - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingMethod
- toString() - Method in class org.spongepowered.asm.obfuscation.RemapperChain
- toString() - Method in class org.spongepowered.asm.util.Annotations.Handle
- toString() - Method in class org.spongepowered.asm.util.asm.MethodNodeEx
- toString() - Method in class org.spongepowered.asm.util.Bytecode.DelegateInitialiser
- toString() - Method in class org.spongepowered.asm.util.ClassSignature
-
Converts this signature into a string representation compatible with the signature attribute of a Java class
- toString() - Method in class org.spongepowered.asm.util.ConstraintParser.Constraint
- toString() - Method in class org.spongepowered.asm.util.perf.Profiler.Section
- toString() - Method in class org.spongepowered.asm.util.perf.Profiler
- toString() - Method in class org.spongepowered.asm.util.Quantifier
- toString() - Method in class org.spongepowered.asm.util.SignaturePrinter
- toString() - Method in class org.spongepowered.asm.util.VersionNumber
- toString(String) - Method in interface org.spongepowered.asm.mixin.extensibility.IActivityContext
-
Convert this activity stack to a string representation using the specified glue string
- toString(String) - Method in class org.spongepowered.asm.mixin.transformer.ActivityStack
-
Convert this activity stack to a string representation using the specified glue string
- toString(LocalVariableDiscriminator.Context) - Method in class org.spongepowered.asm.mixin.injection.modify.BeforeLoadLocal
- toString(LocalVariableDiscriminator.Context) - Method in class org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator
- tr(Object...) - Method in class org.spongepowered.asm.util.PrettyPrinter
-
Print a table row with the specified values.
- trace() - Method in class org.spongepowered.asm.util.PrettyPrinter
-
Outputs this printer to stderr and to a logger decorated with the calling class name with level
Level.DEBUG
- trace(PrintStream) - Method in class org.spongepowered.asm.util.PrettyPrinter
-
Outputs this printer to the specified stream and to a logger decorated with the calling class name with level
Level.DEBUG
- trace(PrintStream, String) - Method in class org.spongepowered.asm.util.PrettyPrinter
-
Outputs this printer to the specified stream and to a logger with the specified name with level
Level.DEBUG
- trace(PrintStream, String, Level) - Method in class org.spongepowered.asm.util.PrettyPrinter
-
Outputs this printer to the specified stream and to a logger with the specified name at the specified level
- trace(PrintStream, ILogger) - Method in class org.spongepowered.asm.util.PrettyPrinter
-
Outputs this printer to the specified stream and to the supplied logger with level
Level.DEBUG
- trace(PrintStream, ILogger, Level) - Method in class org.spongepowered.asm.util.PrettyPrinter
-
Outputs this printer to the specified stream and to the supplied logger with at the specified level
- trace(PrintStream, Level) - Method in class org.spongepowered.asm.util.PrettyPrinter
-
Outputs this printer to the specified stream and to a logger decorated with the calling class name with the specified level
- trace(String) - Method in class org.spongepowered.asm.util.PrettyPrinter
-
Outputs this printer to stderr and to a logger decorated with specified name with level
Level.DEBUG
- trace(String, Object...) - Method in interface org.spongepowered.asm.logging.ILogger
-
Logs a message with parameters at the
TRACE
level. - trace(String, Object...) - Method in class org.spongepowered.asm.logging.LoggerAdapterAbstract
- trace(String, Object...) - Method in class org.spongepowered.asm.logging.LoggerAdapterJava
- trace(String, Throwable) - Method in interface org.spongepowered.asm.logging.ILogger
- trace(String, Throwable) - Method in class org.spongepowered.asm.logging.LoggerAdapterAbstract
- trace(String, Throwable) - Method in class org.spongepowered.asm.logging.LoggerAdapterJava
- trace(String, Level) - Method in class org.spongepowered.asm.util.PrettyPrinter
-
Outputs this printer to stderr and to a logger decorated with specified name with the specified level
- trace(ILogger) - Method in class org.spongepowered.asm.util.PrettyPrinter
-
Outputs this printer to stderr and to the supplied logger with level
Level.DEBUG
- trace(ILogger, Level) - Method in class org.spongepowered.asm.util.PrettyPrinter
-
Outputs this printer to stderr and to the supplied logger with the specified level
- trace(Level) - Method in class org.spongepowered.asm.util.PrettyPrinter
-
Outputs this printer to stderr and to a logger decorated with the calling class name at the specified level
- TRACE - Enum constant in enum class org.spongepowered.asm.logging.Level
- transform(String) - Method in interface org.spongepowered.asm.mixin.injection.selectors.ITargetSelectorRemappable
-
Create a new version of this member with a different descriptor
- transform(String) - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
-
Create a new version of this member with a different descriptor
- transform(String) - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingField
- transform(String) - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingMethod
- transform(String) - Method in interface org.spongepowered.asm.obfuscation.mapping.IMapping
-
Create a clone of this mapping with a new descriptor
- TRANSFORM - Enum constant in enum class org.spongepowered.asm.mixin.injection.selectors.ITargetSelector.Configure
-
Where supported, changes the descriptor to the specified value.
- transformClass(MixinEnvironment, String, byte[]) - Method in interface org.spongepowered.asm.mixin.transformer.IMixinTransformer
-
Apply mixins and postprocessors to the supplied class
- transformClass(MixinEnvironment, String, ClassNode) - Method in interface org.spongepowered.asm.mixin.transformer.IMixinTransformer
-
Apply mixins and postprocessors to the supplied class
- transformClassBytes(String, String, byte[]) - Method in interface org.spongepowered.asm.mixin.transformer.IMixinTransformer
-
Callback from the hotswap agent and LaunchWrapper Proxy, transform class bytecode.
- transformClassBytes(String, String, byte[]) - Method in interface org.spongepowered.asm.service.ILegacyClassTransformer
-
Transform a class in byte array form.
- transformClassNode(String, String, ClassNode) - Method in interface org.spongepowered.asm.service.ITreeClassTransformer
-
Transform a class in byte array form.
- TreeTransformer - Class in org.spongepowered.asm.transformers
-
Base class for transformers which work with ASM tree model
- TreeTransformer() - Constructor for class org.spongepowered.asm.transformers.TreeTransformer
- TWEAKER - Static variable in class org.spongepowered.asm.util.Constants.ManifestAttributes
- type - Variable in class org.spongepowered.asm.mixin.gen.AccessorInfo
-
Type of accessor to generate, computed based on the signature of the target method.
- type - Variable in class org.spongepowered.asm.mixin.transformer.ClassInfo.FrameData
-
Frame type
U
- UNDEFINED - Enum constant in enum class org.spongepowered.asm.mixin.injection.selectors.ElementNode.NodeType
-
None or unknown type
- UNICODE_SNOWMAN - Static variable in class org.spongepowered.asm.util.Constants
- unique() - Element in annotation interface org.spongepowered.asm.mixin.Interface
-
If set to true, all methods implementing this interface are treated as if they were individually decorated with
Unique
- Unique - Annotation Interface in org.spongepowered.asm.mixin
-
This annotation, when applied to a member method or field in a mixin, indicates that the member should never overwrite a matching member in the target class.
- UNKNOWN - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.Side
-
The environment was unable to determine current side
- unmap(String) - Method in interface org.spongepowered.asm.mixin.extensibility.IRemapper
-
Convert a mapped type name back to the original obfuscated name
- unmap(String) - Method in class org.spongepowered.asm.obfuscation.RemapperChain
- unmap(String) - Method in interface org.spongepowered.asm.util.ObfuscationUtil.IClassRemapper
-
Convert a mapped type name back to the original obfuscated name
- unmapDesc(String) - Method in interface org.spongepowered.asm.mixin.extensibility.IRemapper
-
Convert a descriptor back to the original obfuscated form
- unmapDesc(String) - Method in class org.spongepowered.asm.obfuscation.RemapperChain
- unmapDescriptor(String, ObfuscationUtil.IClassRemapper) - Static method in class org.spongepowered.asm.util.ObfuscationUtil
-
Unmap (inverse of map) a descriptor using the supplied rempper
- UNRESOLVABLE_TARGET - Enum constant in enum class org.spongepowered.tools.obfuscation.SuppressedBy
-
Suppress warning when a mixin target is resolved by the AP as imaginary (unresolvable via Mirror at compile time), for example for anonymous inner classes or other synthetic member classes Usage:
@SuppressWarnings('unresolvable-target')
- unwire() - Method in interface org.spongepowered.asm.launch.platform.IMixinPlatformServiceAgent
-
Deprecated.temporary
- unwire() - Method in class org.spongepowered.asm.launch.platform.MixinPlatformAgentAbstract
-
Deprecated.temporary
- unwire() - Method in class org.spongepowered.asm.service.MixinServiceAbstract
-
Deprecated.temporary
- upgradeMethodRef(MethodNode, MemberRef, ClassInfo.Method) - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
- upgradeMethods() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
V
- validate() - Method in class org.spongepowered.asm.mixin.gen.AccessorGenerator
-
Perform pre-flight checks on the accessor, to ensure it can be generated sanely
- validate() - Method in class org.spongepowered.asm.mixin.gen.AccessorGeneratorFieldSetter
- validate() - Method in class org.spongepowered.asm.mixin.gen.AccessorInfo
-
Called immediately after locate, initialises the generator for this accessor and runs validation.
- validate() - Method in class org.spongepowered.asm.mixin.injection.selectors.dynamic.DynamicSelectorDesc
- validate() - Method in class org.spongepowered.asm.mixin.injection.selectors.InvalidSelector
- validate() - Method in interface org.spongepowered.asm.mixin.injection.selectors.ITargetSelector
-
Perform basic sanity-check validation of the selector, checks that the parsed out parameters are basically sane
- validate() - Method in class org.spongepowered.asm.mixin.injection.selectors.MemberMatcher
- validate() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectorGroupInfo
-
Validate all members in this group
- validate() - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
-
Perform ultra-simple validation of the descriptor, checks that the parts of the descriptor are basically sane.
- validateAll() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectorGroupInfo.Map
-
Validate all groups in this collection
- validateParams(Injector.InjectorData, Type, Type...) - Method in class org.spongepowered.asm.mixin.injection.code.Injector
-
Collects all the logic from old validateParams/checkDescriptor so that we can consistently apply coercion logic to method params, and also provide more detailed errors when something doesn't line up.
- validateTargets() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
-
Post-search validation that some targets were found, we can fail-fast if no targets were actually identified
- ValidationFailedException(String) - Constructor for exception org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionCheckClass.ValidationFailedException
- ValidationFailedException(String, Throwable) - Constructor for exception org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionCheckClass.ValidationFailedException
- ValidationFailedException(Throwable) - Constructor for exception org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionCheckClass.ValidationFailedException
- value - Variable in class org.spongepowered.asm.util.Counter
-
Mutable int value
- value() - Element in annotation interface org.spongepowered.asm.mixin.Dynamic
-
Description of this @Dynamic member.
- value() - Element in annotation interface org.spongepowered.asm.mixin.gen.Accessor
-
Normally the target field name is inflected by examining the annotated method name.
- value() - Element in annotation interface org.spongepowered.asm.mixin.gen.Invoker
-
Normally the target method name is inflected by examining the annotated method name.
- value() - Element in annotation interface org.spongepowered.asm.mixin.Implements
-
Interfaces implemented, see javadoc in
Interface
- value() - Element in annotation interface org.spongepowered.asm.mixin.injection.At
-
Type of
InjectionPoint
to use. - value() - Element in annotation interface org.spongepowered.asm.mixin.injection.Desc
-
The name of the member to match.
- value() - Element in annotation interface org.spongepowered.asm.mixin.injection.Descriptors
-
Desc annotations for element
- value() - Element in annotation interface org.spongepowered.asm.mixin.injection.InjectionPoint.AtCode
-
The string code used to specify the annotated injection point in At annotations, prefixed with namespace from the annotation or from the declaring configuration.
- value() - Element in annotation interface org.spongepowered.asm.mixin.injection.selectors.ITargetSelectorDynamic.SelectorAnnotation
-
Annotation type for the selector
- value() - Element in annotation interface org.spongepowered.asm.mixin.injection.selectors.ITargetSelectorDynamic.SelectorId
-
The string code used to specify the selector selector strings, prefixed with namespace from the annotation or from the declaring configuration.
- value() - Element in annotation interface org.spongepowered.asm.mixin.injection.struct.InjectionInfo.AnnotationType
-
The injector annotation this InjectionInfo can handle
- value() - Element in annotation interface org.spongepowered.asm.mixin.injection.struct.InjectionInfo.HandlerPrefix
-
String prefix for conforming handler methods
- value() - Element in annotation interface org.spongepowered.asm.mixin.Mixin
-
Target class(es) for this mixin
- valueOf(String) - Static method in enum class org.spongepowered.asm.launch.platform.IMixinPlatformAgent.AcceptResult
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class org.spongepowered.asm.logging.Level
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class org.spongepowered.asm.mixin.extensibility.IMixinErrorHandler.ErrorAction
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class org.spongepowered.asm.mixin.gen.AccessorInfo.AccessorType
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class org.spongepowered.asm.mixin.injection.At.Shift
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class org.spongepowered.asm.mixin.injection.callback.LocalCapture
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class org.spongepowered.asm.mixin.injection.Constant.Condition
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class org.spongepowered.asm.mixin.injection.InjectionPoint.RestrictTargetLevel
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class org.spongepowered.asm.mixin.injection.InjectionPoint.Specifier
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class org.spongepowered.asm.mixin.injection.points.BeforeInvoke.SearchType
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class org.spongepowered.asm.mixin.injection.selectors.ElementNode.NodeType
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class org.spongepowered.asm.mixin.injection.selectors.ITargetSelector.Configure
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class org.spongepowered.asm.mixin.injection.selectors.MatchResult
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class org.spongepowered.asm.mixin.Interface.Remap
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class org.spongepowered.asm.mixin.MixinEnvironment.Option
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class org.spongepowered.asm.mixin.MixinEnvironment.Side
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class org.spongepowered.asm.mixin.transformer.ClassInfo.SearchType
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class org.spongepowered.asm.mixin.transformer.ClassInfo.Traversal
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class org.spongepowered.asm.mixin.transformer.ClassInfo.TypeLookup
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class org.spongepowered.asm.mixin.transformer.MixinInheritanceTracker
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class org.spongepowered.asm.obfuscation.mapping.IMapping.Type
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class org.spongepowered.asm.util.Bytecode.Visibility
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class org.spongepowered.asm.util.PrettyPrinter.Alignment
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class org.spongepowered.tools.obfuscation.SuppressedBy
-
Returns the enum constant of this class with the specified name.
- values - Variable in class org.spongepowered.asm.mixin.injection.invoke.arg.Args
-
Argument values
- values() - Static method in enum class org.spongepowered.asm.launch.platform.IMixinPlatformAgent.AcceptResult
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class org.spongepowered.asm.logging.Level
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class org.spongepowered.asm.mixin.extensibility.IMixinErrorHandler.ErrorAction
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class org.spongepowered.asm.mixin.gen.AccessorInfo.AccessorType
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class org.spongepowered.asm.mixin.injection.At.Shift
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class org.spongepowered.asm.mixin.injection.callback.LocalCapture
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class org.spongepowered.asm.mixin.injection.Constant.Condition
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class org.spongepowered.asm.mixin.injection.InjectionPoint.RestrictTargetLevel
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class org.spongepowered.asm.mixin.injection.InjectionPoint.Specifier
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class org.spongepowered.asm.mixin.injection.points.BeforeInvoke.SearchType
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class org.spongepowered.asm.mixin.injection.selectors.ElementNode.NodeType
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class org.spongepowered.asm.mixin.injection.selectors.ITargetSelector.Configure
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class org.spongepowered.asm.mixin.injection.selectors.MatchResult
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class org.spongepowered.asm.mixin.Interface.Remap
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class org.spongepowered.asm.mixin.MixinEnvironment.Option
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class org.spongepowered.asm.mixin.MixinEnvironment.Side
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class org.spongepowered.asm.mixin.transformer.ClassInfo.SearchType
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class org.spongepowered.asm.mixin.transformer.ClassInfo.Traversal
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class org.spongepowered.asm.mixin.transformer.ClassInfo.TypeLookup
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class org.spongepowered.asm.mixin.transformer.MixinInheritanceTracker
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class org.spongepowered.asm.obfuscation.mapping.IMapping.Type
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class org.spongepowered.asm.util.Bytecode.Visibility
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class org.spongepowered.asm.util.PrettyPrinter.Alignment
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class org.spongepowered.tools.obfuscation.SuppressedBy
-
Returns an array containing the constants of this enum class, in the order they are declared.
- VERSION - Static variable in class org.spongepowered.asm.launch.MixinBootstrap
-
Subsystem version
- VersionNumber - Class in org.spongepowered.asm.util
-
Represents a software version number in
major.minor.revision.build
format as a sequence of four shorts packed into a long. - VISIBILITY - Enum constant in enum class org.spongepowered.tools.obfuscation.SuppressedBy
-
Suppress warnings about overwrite visibility upgrading/downgrading target visibility Usage:
@SuppressWarnings('visibility')
- visitConstant(byte) - Method in class org.spongepowered.asm.util.asm.MethodVisitorEx
-
Visit a byte constant instruction.
W
- wake() - Method in class org.spongepowered.asm.util.ClassSignature
-
Wake up this signature if it is lazy-loaded
- warn(String, Object...) - Method in interface org.spongepowered.asm.logging.ILogger
-
Logs a message with parameters at the
WARN
level. - warn(String, Object...) - Method in class org.spongepowered.asm.logging.LoggerAdapterAbstract
- warn(String, Object...) - Method in class org.spongepowered.asm.logging.LoggerAdapterJava
- warn(String, Throwable) - Method in interface org.spongepowered.asm.logging.ILogger
- warn(String, Throwable) - Method in class org.spongepowered.asm.logging.LoggerAdapterAbstract
- warn(String, Throwable) - Method in class org.spongepowered.asm.logging.LoggerAdapterJava
- WARN - Enum constant in enum class org.spongepowered.asm.logging.Level
- WARN - Enum constant in enum class org.spongepowered.asm.mixin.extensibility.IMixinErrorHandler.ErrorAction
-
Generate a warning but continue processing
- WEAK - Enum constant in enum class org.spongepowered.asm.mixin.injection.selectors.MatchResult
-
Matches only in the weakest sense, use this result only if all else fails and nothing else matches at all
- width - Variable in class org.spongepowered.asm.util.PrettyPrinter
-
Box with (adapts to contents)
- wire(MixinEnvironment.Phase, IConsumer<MixinEnvironment.Phase>) - Method in interface org.spongepowered.asm.launch.platform.IMixinPlatformServiceAgent
-
Deprecated.temporary
- wire(MixinEnvironment.Phase, IConsumer<MixinEnvironment.Phase>) - Method in class org.spongepowered.asm.launch.platform.MixinPlatformAgentAbstract
-
Deprecated.temporary
- wire(MixinEnvironment.Phase, IConsumer<MixinEnvironment.Phase>) - Method in class org.spongepowered.asm.service.MixinServiceAbstract
-
Deprecated.temporary
- wrapNode(AbstractInsnNode, AbstractInsnNode, InsnList, InsnList) - Method in class org.spongepowered.asm.mixin.injection.struct.Target
-
Wrap instruction in this target with the specified instructions and mark the node as replaced with the specified champion node from the list.
- wrapTo() - Method in class org.spongepowered.asm.util.PrettyPrinter
-
Get the current wrap width
- wrapTo(int) - Method in class org.spongepowered.asm.util.PrettyPrinter
-
Set the wrap width (default 80 columns)
- wrapWidth - Variable in class org.spongepowered.asm.util.PrettyPrinter
-
Wrap width used when an explicit wrap width is not specified
- write(Appendable) - Method in class org.spongepowered.asm.mixin.refmap.ReferenceMapper
-
Write this refmap out to the specified writer
- writeClass(ClassNode) - Method in class org.spongepowered.asm.transformers.TreeTransformer
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form