MCPcopy Create free account

hub / github.com/SpongePowered/Mixin / types & classes

Types & classes548 in github.com/SpongePowered/Mixin

ClassASM
Utility methods for determining ASM version and other version-specific shenanigans
src/main/java/org/spongepowered/asm/util/asm/ASM.java:38
EnumAcceptResult
Result type returned from {@link IMixinPlatformAgent#accept}
src/main/java/org/spongepowered/asm/launch/platform/IMixinPlatformAgent.java:44
ClassAccessor
An accessor mixin
src/main/java/org/spongepowered/asm/mixin/transformer/MixinInfo.java:639
ClassAccessorGenerator
Base class for accessor generators
src/main/java/org/spongepowered/asm/mixin/gen/AccessorGenerator.java:39
ClassAccessorGeneratorField
Accessor generator for field accessors
src/main/java/org/spongepowered/asm/mixin/gen/AccessorGeneratorField.java:34
ClassAccessorGeneratorFieldGetter
Generator for instance field getters
src/main/java/org/spongepowered/asm/mixin/gen/AccessorGeneratorFieldGetter.java:36
ClassAccessorGeneratorFieldSetter
Generator for field setters
src/main/java/org/spongepowered/asm/mixin/gen/AccessorGeneratorFieldSetter.java:42
ClassAccessorGeneratorMethodProxy
Generator for proxy methods
src/main/java/org/spongepowered/asm/mixin/gen/AccessorGeneratorMethodProxy.java:38
ClassAccessorGeneratorObjectFactory
Generator for factory methods (constructor invokers)
src/main/java/org/spongepowered/asm/mixin/gen/AccessorGeneratorObjectFactory.java:39
ClassAccessorInfo
Information about an accessor
src/main/java/org/spongepowered/asm/mixin/gen/AccessorInfo.java:61
ClassAccessorName
Accessor Name struct
src/main/java/org/spongepowered/asm/mixin/gen/AccessorInfo.java:144
EnumAccessorType
Accessor types
src/main/java/org/spongepowered/asm/mixin/gen/AccessorInfo.java:66
ClassActivity
An activity node in the activity stack (yes it's actually a doubly-linked list).
src/main/java/org/spongepowered/asm/mixin/transformer/ActivityStack.java:39
ClassActivityStack
Tracker for processors which want to express their activity stack on crash in a user-readable way.
src/main/java/org/spongepowered/asm/mixin/transformer/ActivityStack.java:33
ClassAfterInvoke
<p>This injection point searches for INVOKEVIRTUAL, INVOKESTATIC and INVOKESPECIAL opcodes matching its arguments and returns a list of insns after th
src/main/java/org/spongepowered/asm/mixin/injection/points/AfterInvoke.java:83
ClassAfterStoreLocal
<p>This injection point is a companion for the {@link ModifyVariable} injector which searches for STORE operations which match the local variables des
src/main/java/org/spongepowered/asm/mixin/injection/modify/AfterStoreLocal.java:71
ClassAliasedElementName
A name of an element which may have aliases
src/ap/java/org/spongepowered/tools/obfuscation/AnnotatedMixinElementHandler.java:183
EnumAlignment
Table column alignment
src/main/java/org/spongepowered/asm/util/PrettyPrinter.java:142
ClassAnalysisResultException
Exception to be throw to quick-exit the analyser once result is found
src/main/java/org/spongepowered/asm/mixin/injection/invoke/util/InsnFinder.java:46
EnumAnalyzerState
Current analyser state
src/main/java/org/spongepowered/asm/mixin/injection/invoke/util/InsnFinder.java:65
ClassAnnotatedElement
An annotated element to be processed by this element handler @param <E> type of inner element
src/ap/java/org/spongepowered/tools/obfuscation/AnnotatedMixinElementHandler.java:71
ClassAnnotatedElementAccessor
Accessor element
src/ap/java/org/spongepowered/tools/obfuscation/AnnotatedMixinElementHandlerAccessor.java:60
ClassAnnotatedElementExecutable
src/ap/java/org/spongepowered/tools/obfuscation/AnnotatedMixinElementHandler.java:116
ClassAnnotatedElementInjectionPoint
Injection point element
src/ap/java/org/spongepowered/tools/obfuscation/AnnotatedMixinElementHandlerInjector.java:105
ClassAnnotatedElementInjector
Injector element
src/ap/java/org/spongepowered/tools/obfuscation/AnnotatedMixinElementHandlerInjector.java:66
ClassAnnotatedElementInvoker
Invoker element
src/ap/java/org/spongepowered/tools/obfuscation/AnnotatedMixinElementHandlerAccessor.java:138
ClassAnnotatedElementOverwrite
Overwrite element
src/ap/java/org/spongepowered/tools/obfuscation/AnnotatedMixinElementHandlerOverwrite.java:48
ClassAnnotatedElementShadow
A shadow element to be processed @param <E> Type of inner element @param <M> Mapping type of mapping used by this element
src/ap/java/org/spongepowered/tools/obfuscation/AnnotatedMixinElementHandlerShadow.java:55
ClassAnnotatedElementShadowField
Shadow field element
src/ap/java/org/spongepowered/tools/obfuscation/AnnotatedMixinElementHandlerShadow.java:108
ClassAnnotatedElementShadowMethod
Shadow method element
src/ap/java/org/spongepowered/tools/obfuscation/AnnotatedMixinElementHandlerShadow.java:129
ClassAnnotatedElementSliceInjectionPoint
src/ap/java/org/spongepowered/tools/obfuscation/AnnotatedMixinElementHandlerInjector.java:163
ClassAnnotatedMethodInfo
Data bundle for an annotated method in a mixin
src/main/java/org/spongepowered/asm/mixin/struct/AnnotatedMethodInfo.java:51
ClassAnnotatedMixin
Information about a mixin stored during processing
src/ap/java/org/spongepowered/tools/obfuscation/AnnotatedMixin.java:73
ClassAnnotatedMixinElementHandler
Base class for module for {@link AnnotatedMixin} which handle different aspects of mixin target classes
src/ap/java/org/spongepowered/tools/obfuscation/AnnotatedMixinElementHandler.java:64
ClassAnnotatedMixinElementHandlerAccessor
A module for {@link AnnotatedMixin} which handles accessors
src/ap/java/org/spongepowered/tools/obfuscation/AnnotatedMixinElementHandlerAccessor.java:55
ClassAnnotatedMixinElementHandlerInjector
A module for {@link AnnotatedMixin} whic handles injectors
src/ap/java/org/spongepowered/tools/obfuscation/AnnotatedMixinElementHandlerInjector.java:61
ClassAnnotatedMixinElementHandlerOverwrite
A module for {@link AnnotatedMixin} which handles method overwrites
src/ap/java/org/spongepowered/tools/obfuscation/AnnotatedMixinElementHandlerOverwrite.java:43
ClassAnnotatedMixinElementHandlerShadow
A module for {@link AnnotatedMixin} which handles shadowed fields and methods
src/ap/java/org/spongepowered/tools/obfuscation/AnnotatedMixinElementHandlerShadow.java:47
ClassAnnotatedMixinElementHandlerSoftImplements
A module for {@link AnnotatedMixin} whic handles soft-implements clauses
src/ap/java/org/spongepowered/tools/obfuscation/AnnotatedMixinElementHandlerSoftImplements.java:43
ClassAnnotatedMixins
Mixin info manager, stores all of the mixin info during processing and also manages access to the mappings
src/ap/java/org/spongepowered/tools/obfuscation/AnnotatedMixins.java:88
ClassAnnotationHandle
A wrapper for {@link AnnotationMirror} which provides a more convenient way to access annotation values.
src/ap/java/org/spongepowered/tools/obfuscation/mirror/AnnotationHandle.java:50
ClassAnnotationVisitor
Shim, see {@link ClassNode}
src/legacy/java/org/spongepowered/asm/lib/AnnotationVisitor.java:35
ClassAnnotations
Utility class for working with ASM annotations
src/main/java/org/spongepowered/asm/util/Annotations.java:54
EnumApplicatorPass
Passes the mixin applicator applies to each mixin
src/main/java/org/spongepowered/asm/mixin/transformer/MixinApplicatorStandard.java:96
ClassArgOffsets
Decoration which stores a linear offset of arguments when a node replacement results in a call to a method with the same arguments as the original (re
src/main/java/org/spongepowered/asm/mixin/injection/struct/ArgOffsets.java:42
ClassArgs
Argument bundle class used in {@link ModifyArgs} callbacks. See the documentation for {@link ModifyArgs} for details. Synthetic subclasses are generat
src/main/java/org/spongepowered/asm/mixin/injection/invoke/arg/Args.java:34
ClassArgsClassGenerator
Class generator which creates subclasses of {@link Args} to be used by the {@link ModifyArgs} injector. The subclasses contain getter and setter logic
src/main/java/org/spongepowered/asm/mixin/injection/invoke/arg/ArgsClassGenerator.java:58
ClassArgsClassInfo
Synthetic class info for args class
src/main/java/org/spongepowered/asm/mixin/injection/invoke/arg/ArgsClassGenerator.java:99
ClassArgumentCountException
Exception thrown when varargs array passed into {@link Args#setAll} is of a different length than the args
src/main/java/org/spongepowered/asm/mixin/injection/invoke/arg/ArgumentCountException.java:31
ClassArgumentIndexOutOfBoundsException
Exception thrown when attempting to set an argument (via) {@link Args} which is out of bounds
src/main/java/org/spongepowered/asm/mixin/injection/invoke/arg/ArgumentIndexOutOfBoundsException.java:31
ClassAttribute
Shim, see {@link ClassNode}
src/legacy/java/org/spongepowered/asm/lib/Attribute.java:35
ClassBeforeConstant
Special injection point which can be defined by an {@link Constant} annotation or using the <em>at</em> code <tt>CONSTANT</tt>. <p>This injection poi
src/main/java/org/spongepowered/asm/mixin/injection/points/BeforeConstant.java:124
ClassBeforeFieldAccess
<p>This injection point searches for GETFIELD and PUTFIELD (and static equivalent) opcodes matching its arguments and returns a list of insns immediat
src/main/java/org/spongepowered/asm/mixin/injection/points/BeforeFieldAccess.java:100
ClassBeforeFinalReturn
<p>This injection point searches for the last RETURN opcode in the target method and returns it. Note that the last RETURN opcode may not correspond t
src/main/java/org/spongepowered/asm/mixin/injection/points/BeforeFinalReturn.java:59
ClassBeforeInvoke
<p>This injection point searches for INVOKEVIRTUAL, INVOKESTATIC and INVOKESPECIAL opcodes matching its arguments and returns a list of insns immediat
src/main/java/org/spongepowered/asm/mixin/injection/points/BeforeInvoke.java:77
ClassBeforeLoadLocal
<p>This injection point is a companion for the {@link ModifyVariable} injector which searches for LOAD operations which match the local variables desc
src/main/java/org/spongepowered/asm/mixin/injection/modify/BeforeLoadLocal.java:78
ClassBeforeNew
<p>This injection point searches for NEW opcodes matching its arguments and returns a list of insns immediately prior to matching instructions. It acc
src/main/java/org/spongepowered/asm/mixin/injection/points/BeforeNew.java:91
ClassBeforeReturn
<p>This injection point searches for RETURN opcodes in the target method and returns a list of insns immediately prior to matching instructions. Note
src/main/java/org/spongepowered/asm/mixin/injection/points/BeforeReturn.java:69
ClassBeforeStringInvoke
<p>Like {@link BeforeInvoke}, this injection point searches for INVOKEVIRTUAL, INVOKESTATIC and INVOKESPECIAL opcodes matching its arguments and retur
src/main/java/org/spongepowered/asm/mixin/injection/points/BeforeStringInvoke.java:85
ClassBlackboard
Global property service backed by LaunchWrapper blackboard
src/launchwrapper/java/org/spongepowered/asm/service/mojang/Blackboard.java:35
ClassBlackboard
Global property service backed by ModLauncher blackboard
src/modlauncher/java/org/spongepowered/asm/service/modlauncher/Blackboard.java:39
ClassBoundElement
A class (or interface) bound element
src/main/java/org/spongepowered/asm/util/ClassSignature.java:835
ClassBytecode
Utility methods for working with bytecode via ASM
src/main/java/org/spongepowered/asm/util/Bytecode.java:56
ClassCallback
Struct to replace all the horrible state variables from before
src/main/java/org/spongepowered/asm/mixin/injection/callback/CallbackInjector.java:67
ClassCallbackInfo
CallbackInfo instances are passed to callbacks in order to provide information and handling opportunities to the callback to interact with the callbac
src/main/java/org/spongepowered/asm/mixin/injection/callback/CallbackInfo.java:37
ClassCallbackInfoReturnable
For callbacks with a non-void return type, a CallbackInfoReturnable is passed to the callback instead to allow the callback to interact with the metho
src/main/java/org/spongepowered/asm/mixin/injection/callback/CallbackInfoReturnable.java:37
ClassCallbackInjectionInfo
Information about a callback to inject, usually specified by {@link Inject}
src/main/java/org/spongepowered/asm/mixin/injection/struct/CallbackInjectionInfo.java:43
ClassCallbackInjector
This class is responsible for generating the bytecode for injected callbacks, for details of usage see {@link Inject &#64;Inject}.
src/main/java/org/spongepowered/asm/mixin/injection/callback/CallbackInjector.java:62
InterfaceCancellable
Interface for things which can be cancelled
src/main/java/org/spongepowered/asm/mixin/injection/callback/Cancellable.java:30
ClassCancellationException
Exception thrown when a consumer attemtps to call <tt>cancel()</tt> on a callback not marked as <tt>cancellable</tt>.
src/main/java/org/spongepowered/asm/mixin/injection/callback/CancellationException.java:31
ClassCentredText
Centred text
src/main/java/org/spongepowered/asm/util/PrettyPrinter.java:123
ClassClassAlreadyLoadedException
Exception raised when a class was loaded before mixins were able to be applied.
src/main/java/org/spongepowered/asm/mixin/throwables/ClassAlreadyLoadedException.java:34
ClassClassContext
Base for class context objects
src/main/java/org/spongepowered/asm/mixin/transformer/ClassContext.java:42
ClassClassInfo
Information about a class, used as a way of keeping track of class hierarchy information needed to support more complex mixin behaviour such as detach
src/main/java/org/spongepowered/asm/mixin/transformer/ClassInfo.java:79
ClassClassMetadataNotFoundException
Since it's inconvenient to throw the (checked) {@link ClassNotFoundException} this exception can be selectively thrown when {@link ClassInfo#forName}
src/main/java/org/spongepowered/asm/mixin/throwables/ClassMetadataNotFoundException.java:37
ClassClassNode
Compatibility shim for <tt>IMixinConfigPlugin</tt>. Some of the basic fields are stubbed out so that (for example) simple uses of <tt>classNode.name</
src/legacy/java/org/spongepowered/asm/lib/tree/ClassNode.java:50
ClassClassNodeAdapter
Adapter for ClassNode to access members added after ASM 5
src/main/java/org/spongepowered/asm/util/asm/ClassNodeAdapter.java:36
ClassClassSignature
Represents an object-oriented view of a generic class signature. We use ASM's {@link SignatureVisitor} to walk over an incoming signature in order to
src/main/java/org/spongepowered/asm/util/ClassSignature.java:50
ClassClassVisitor
Shim, see {@link ClassNode}
src/legacy/java/org/spongepowered/asm/lib/ClassVisitor.java:36
ClassColumn
Table column, internal
src/main/java/org/spongepowered/asm/util/PrettyPrinter.java:249
ClassCommandLineOptions
Options passed in to Mixin via the command line
src/main/java/org/spongepowered/asm/launch/platform/CommandLineOptions.java:35
ClassCompanionPluginError
Thrown for unsupported legacy API calls
src/legacy/java/org/spongepowered/asm/mixin/throwables/CompanionPluginError.java:30
EnumCompatibilityLevel
Operational compatibility level for the mixin subsystem
src/main/java/org/spongepowered/asm/mixin/MixinEnvironment.java:642
EnumCompatibilityMode
Compatibility mode for companion plugins
src/main/java/org/spongepowered/asm/mixin/transformer/PluginHandle.java:49
EnumCompilerEnvironment
Detected compiler argument, specifies the behaviour of some operations for compatibility purposes.
src/ap/java/org/spongepowered/tools/obfuscation/interfaces/IMixinAnnotationProcessor.java:40
ClassCompositeInjectionPoint
Composite injection point
src/main/java/org/spongepowered/asm/mixin/injection/InjectionPoint.java:445
EnumCondition
Available options for the {@link Constant#expandZeroConditions} setting. Each option matches the inverse instructions as well because in the compiled
src/main/java/org/spongepowered/asm/mixin/injection/Constant.java:57
ClassConfig
Handle for marshalling mixin configs outside of the transformer package
src/main/java/org/spongepowered/asm/mixin/transformer/Config.java:42
EnumConfigure
Available selector reconfigurations
src/main/java/org/spongepowered/asm/mixin/injection/selectors/ITargetSelector.java:109
ClassConstants
Miscellaneous shared constants
src/main/java/org/spongepowered/asm/util/Constants.java:34
ClassConstraint
A constraint. Constraints are parsed from string expressions which are always of the form: <blockquote><pre>&lt;token&gt;(&lt;constraint&gt;)</pre></
src/main/java/org/spongepowered/asm/util/ConstraintParser.java:93
ClassConstraintParser
Parser for constraints
src/main/java/org/spongepowered/asm/util/ConstraintParser.java:38
ClassConstraintViolationException
Exception thrown when a constraint violation is encountered
src/main/java/org/spongepowered/asm/util/throwables/ConstraintViolationException.java:32
ClassConstructor
A {@link Target} which is a constructor
src/main/java/org/spongepowered/asm/mixin/injection/struct/Constructor.java:52
ClassConstructorHead
<p>Like {@link MethodHead HEAD}, this injection point can be used to specify the first instruction in a method, but provides special handling for cons
src/main/java/org/spongepowered/asm/mixin/injection/points/ConstructorHead.java:80
ClassConstructorRedirectData
Meta decoration for wildcard ctor redirects
src/main/java/org/spongepowered/asm/mixin/injection/invoke/RedirectInjector.java:136
ClassContainerHandleModLauncher
ModLauncher root container
src/modlauncher/java/org/spongepowered/asm/launch/platform/container/ContainerHandleModLauncher.java:36
ClassContainerHandleModLauncherEx
ModLauncher root container for ModLauncher 9+
src/modlauncher9/java/org/spongepowered/asm/launch/platform/container/ContainerHandleModLauncherEx.java:34
ClassContainerHandleURI
Container handle which directly replaces the use of classpath location URIs from previous mixin versions
src/main/java/org/spongepowered/asm/launch/platform/container/ContainerHandleURI.java:39
ClassContainerHandleVirtual
A virtual container, used to marshal other containers around
src/main/java/org/spongepowered/asm/launch/platform/container/ContainerHandleVirtual.java:37
next →1–100 of 548, ranked by callers