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

A

AbstractOverlayAnnotation<T extends ClassMemberStub> - Class in org.stianloader.micromixin.transform.internal.annotation
 
AbstractOverlayAnnotation(MixinLoggingFacade) - Constructor for class org.stianloader.micromixin.transform.internal.annotation.AbstractOverlayAnnotation
 
AbstractSMAPSection - Class in org.stianloader.micromixin.transform.internal.util.smap
 
AbstractSMAPSection() - Constructor for class org.stianloader.micromixin.transform.internal.util.smap.AbstractSMAPSection
 
add(String, String) - Method in class org.stianloader.micromixin.transform.internal.util.commenttable.KeyValueTableSection
 
addMixin(M, MixinConfig) - Method in class org.stianloader.micromixin.transform.api.MixinTransformer
 
addProvider(ClassWrapperProvider) - Method in class org.stianloader.micromixin.transform.api.supertypes.ClassWrapperPool
 
addRow(String...) - Method in class org.stianloader.micromixin.transform.internal.util.commenttable.TabularTableSection
 
addSection(CommentTableSection) - Method in class org.stianloader.micromixin.transform.internal.util.commenttable.CommentTable
 
addSuppressed(Throwable, List<? extends Throwable>) - Static method in class org.stianloader.micromixin.transform.internal.util.Objects
 
afterInstruction(AbstractInsnNode) - Static method in class org.stianloader.micromixin.transform.internal.util.ASMUtil
 
allNames - Variable in class org.stianloader.micromixin.transform.api.InjectionPointSelector
 
annotations - Variable in class org.stianloader.micromixin.transform.internal.MixinFieldStub
 
annotations - Variable in class org.stianloader.micromixin.transform.internal.MixinMethodStub
 
appendCaptures(ClassNode, MethodNode, MixinMethodStub, AbstractInsnNode, InsnList) - Method in class org.stianloader.micromixin.transform.internal.util.locals.ArgumentCaptureContext
 
appendStratum(String, FileSection, LineSection, String) - Method in class org.stianloader.micromixin.transform.internal.util.smap.SMAPRoot
 
appendStratum(StratumSection, FileSection, LineSection, VendorSection) - Method in class org.stianloader.micromixin.transform.internal.util.smap.SMAPRoot
 
apply(ClassNode, HandlerContextHelper, MixinStub, MixinMethodStub, SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.annotation.micromixin.MicromixinCanonicalOverwriteAnnotation
 
apply(ClassNode, HandlerContextHelper, MixinStub, MixinMethodStub, SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.annotation.MixinInjectAnnotation
 
apply(ClassNode, HandlerContextHelper, MixinStub, MixinMethodStub, SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.annotation.MixinModifyArgAnnotation
 
apply(ClassNode, HandlerContextHelper, MixinStub, MixinMethodStub, SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.annotation.MixinModifyConstantAnnotation
 
apply(ClassNode, HandlerContextHelper, MixinStub, MixinMethodStub, SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.annotation.MixinModifyVariableAnnotation
 
apply(ClassNode, HandlerContextHelper, MixinStub, MixinMethodStub, SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.annotation.MixinRedirectAnnotation
 
apply(ClassNode, HandlerContextHelper, MixinStub, MixinMethodStub, SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.annotation.mixinsextras.MixinExtrasModifyReturnValueAnnotation
 
apply(ClassNode, HandlerContextHelper, MixinStub, MixinMethodStub, SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.annotation.VirtualClInitMergeAnnotation
 
apply(ClassNode, HandlerContextHelper, MixinStub, MixinMethodStub, SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.annotation.VirtualConstructorMergeAnnotation
 
apply(ClassNode, HandlerContextHelper, MixinStub, T, SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.annotation.AbstractOverlayAnnotation
 
apply(ClassNode, HandlerContextHelper, MixinStub, T, SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.annotation.MixinAnnotation
 
apply(ClassNode, HandlerContextHelper, MixinStub, T, SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.annotation.MixinShadowAnnotation
 
apply(LabelNode) - Method in interface org.stianloader.micromixin.transform.internal.util.LabelNodeMapper
 
apply(LabelNode) - Method in class org.stianloader.micromixin.transform.internal.util.LabelNodeMapper.LazyDuplicateLabelNodeMapper
 
applyTo(ClassNode, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.util.smap.SMAPRoot
Deprecated.
applyTo(ClassNode, StringBuilder, MixinLoggingFacade) - Method in class org.stianloader.micromixin.transform.internal.util.smap.SMAPRoot
 
applyTo(ClassNode, HandlerContextHelper, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.MixinStub
 
applyTo(ClassNode, HandlerContextHelper, MixinStub, SimpleRemapper, StringBuilder) - Method in interface org.stianloader.micromixin.transform.internal.ClassMemberStub
 
applyTo(ClassNode, HandlerContextHelper, MixinStub, SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.MixinFieldStub
 
applyTo(ClassNode, HandlerContextHelper, MixinStub, SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.MixinMethodStub
 
args - Variable in class org.stianloader.micromixin.transform.internal.annotation.MixinDescAnnotation
 
ArgumentCaptureContext - Class in org.stianloader.micromixin.transform.internal.util.locals
 
ArgumentCaptureContext.ArgumentType - Enum in org.stianloader.micromixin.transform.internal.util.locals
 
asLocalPrintTable(StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.util.locals.LocalCaptureResult
 
ASMClassWrapperProvider - Class in org.stianloader.micromixin.transform.api.supertypes
 
ASMClassWrapperProvider() - Constructor for class org.stianloader.micromixin.transform.api.supertypes.ASMClassWrapperProvider
 
ASMUtil - Class in org.stianloader.micromixin.transform.internal.util
 
ASMUtil() - Constructor for class org.stianloader.micromixin.transform.internal.util.ASMUtil
 
at - Variable in class org.stianloader.micromixin.transform.internal.annotation.MixinInjectAnnotation
 
at - Variable in class org.stianloader.micromixin.transform.internal.annotation.MixinModifyArgAnnotation
 
at - Variable in class org.stianloader.micromixin.transform.internal.annotation.MixinRedirectAnnotation
 
at - Variable in class org.stianloader.micromixin.transform.internal.annotation.mixinsextras.MixinExtrasModifyReturnValueAnnotation
 
Atomics - Class in org.stianloader.micromixin.transform.internal.util
 
Atomics() - Constructor for class org.stianloader.micromixin.transform.internal.util.Atomics
 
atSelector - Variable in class org.stianloader.micromixin.transform.internal.util.InjectionPointReference
 
attachment - Variable in class org.stianloader.micromixin.transform.api.ModularityAttached
 

B

bake(List<MixinAtAnnotation>, List<MixinSliceAnnotation>) - Static method in class org.stianloader.micromixin.transform.internal.annotation.MixinAtAnnotation
 
bake(MixinAtAnnotation, MixinSliceAnnotation) - Static method in class org.stianloader.micromixin.transform.internal.annotation.MixinAtAnnotation
 
BytecodeProvider<M> - Interface in org.stianloader.micromixin.transform.api
A BytecodeProvider provides ClassNode instances for arbitrary classes.

C

CALLBACK_INFO_DESC - Static variable in class org.stianloader.micromixin.transform.internal.util.ASMUtil
 
CALLBACK_INFO_NAME - Static variable in class org.stianloader.micromixin.transform.internal.util.ASMUtil
 
CALLBACK_INFO_RETURNABLE_DESC - Static variable in class org.stianloader.micromixin.transform.internal.util.ASMUtil
 
CALLBACK_INFO_RETURNABLE_NAME - Static variable in class org.stianloader.micromixin.transform.internal.util.ASMUtil
 
canAssign(ClassWrapper, ClassWrapper) - Method in class org.stianloader.micromixin.transform.api.supertypes.ClassWrapperPool
 
CANCELLABLE - org.stianloader.micromixin.transform.internal.util.locals.ArgumentCaptureContext.ArgumentType
 
captureLocals(ClassNode, MethodNode, AbstractInsnNode, ClassWrapperPool) - Static method in class org.stianloader.micromixin.transform.internal.util.locals.LocalsCapture
 
CI_LEN - Static variable in class org.stianloader.micromixin.transform.internal.util.ASMUtil
 
CIR_LEN - Static variable in class org.stianloader.micromixin.transform.internal.util.ASMUtil
 
ClassConstantSelector - Class in org.stianloader.micromixin.transform.internal.selectors.constant
 
ClassConstantSelector(String) - Constructor for class org.stianloader.micromixin.transform.internal.selectors.constant.ClassConstantSelector
 
ClassMemberStub - Interface in org.stianloader.micromixin.transform.internal
 
ClassWrapper - Class in org.stianloader.micromixin.transform.api.supertypes
 
ClassWrapper(String, String, String[], boolean, ClassWrapperPool) - Constructor for class org.stianloader.micromixin.transform.api.supertypes.ClassWrapper
 
ClassWrapperPool - Class in org.stianloader.micromixin.transform.api.supertypes
 
ClassWrapperPool() - Constructor for class org.stianloader.micromixin.transform.api.supertypes.ClassWrapperPool
 
ClassWrapperPool(List<ClassWrapperProvider>) - Constructor for class org.stianloader.micromixin.transform.api.supertypes.ClassWrapperPool
 
ClassWrapperProvider - Interface in org.stianloader.micromixin.transform.api.supertypes
 
clear() - Method in class org.stianloader.micromixin.transform.internal.util.MemberRenameMap
 
client - Variable in class org.stianloader.micromixin.transform.api.MixinConfig
 
CodeCopyUtil - Class in org.stianloader.micromixin.transform.internal.util
 
CodeCopyUtil() - Constructor for class org.stianloader.micromixin.transform.internal.util.CodeCopyUtil
 
codeSourceURI - Variable in class org.stianloader.micromixin.transform.internal.MixinStub
 
CodeSourceURIProvider<M> - Interface in org.stianloader.micromixin.transform.api
An extension to the BytecodeProvider interface which creates support for obtaining the URI where a resource (usually a mixin class) is located on the filesystem.
collectMappings(ClassNode, HandlerContextHelper, MixinStub, SimpleRemapper, StringBuilder) - Method in interface org.stianloader.micromixin.transform.internal.ClassMemberStub
 
collectMappings(ClassNode, HandlerContextHelper, MixinStub, SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.MixinFieldStub
 
collectMappings(ClassNode, HandlerContextHelper, MixinStub, SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.MixinMethodStub
 
collectMappings(MixinMethodStub, HandlerContextHelper, ClassNode, SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.annotation.micromixin.MicromixinCanonicalOverwriteAnnotation
 
collectMappings(MixinMethodStub, HandlerContextHelper, ClassNode, SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.annotation.MixinInjectAnnotation
 
collectMappings(MixinMethodStub, HandlerContextHelper, ClassNode, SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.annotation.MixinModifyArgAnnotation
 
collectMappings(MixinMethodStub, HandlerContextHelper, ClassNode, SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.annotation.MixinModifyConstantAnnotation
 
collectMappings(MixinMethodStub, HandlerContextHelper, ClassNode, SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.annotation.MixinModifyVariableAnnotation
 
collectMappings(MixinMethodStub, HandlerContextHelper, ClassNode, SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.annotation.MixinRedirectAnnotation
 
collectMappings(MixinMethodStub, HandlerContextHelper, ClassNode, SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.annotation.mixinsextras.MixinExtrasModifyReturnValueAnnotation
 
collectMappings(MixinMethodStub, HandlerContextHelper, ClassNode, SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.annotation.VirtualClInitMergeAnnotation
 
collectMappings(MixinMethodStub, HandlerContextHelper, ClassNode, SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.annotation.VirtualConstructorMergeAnnotation
 
collectMappings(T, HandlerContextHelper, ClassNode, SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.annotation.AbstractOverlayAnnotation
 
collectMappings(T, HandlerContextHelper, ClassNode, SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.annotation.MixinAnnotation
 
collectMappings(T, HandlerContextHelper, ClassNode, SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.annotation.MixinShadowAnnotation
 
collectMappings(T, HandlerContextHelper, ClassNode, SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.annotation.MixinUniqueAnnotation
 
CommentTable - Class in org.stianloader.micromixin.transform.internal.util.commenttable
 
CommentTable() - Constructor for class org.stianloader.micromixin.transform.internal.util.commenttable.CommentTable
 
CommentTableSection - Interface in org.stianloader.micromixin.transform.internal.util.commenttable
 
COMMON_CI_INSTANCE_ANNOT_DESC - Static variable in class org.stianloader.micromixin.transform.internal.util.ASMUtil
 
compareTo(MixinAnnotation<T>) - Method in class org.stianloader.micromixin.transform.internal.annotation.MixinAnnotation
 
compareTo(MixinStub) - Method in class org.stianloader.micromixin.transform.internal.MixinStub
 
compatibiltyLevel - Variable in class org.stianloader.micromixin.transform.api.MixinConfig
 
ConstantInjectionPointSelector - Class in org.stianloader.micromixin.transform.internal.selectors.inject
 
ConstantInjectionPointSelector(ConstantSelector) - Constructor for class org.stianloader.micromixin.transform.internal.selectors.inject.ConstantInjectionPointSelector
 
ConstantSelector - Class in org.stianloader.micromixin.transform.internal.annotation
 
ConstantSelector() - Constructor for class org.stianloader.micromixin.transform.internal.annotation.ConstantSelector
 
copyAnnotations(MethodNode, MethodNode) - Static method in class org.stianloader.micromixin.transform.internal.util.ASMUtil
Copy all visible and invisible annotations from a method to a different method, excluding LocalVariableAnnotationNodes which will not be copied due to their reliance on LabelNode.
copyHandler(MethodNode, MixinStub, ClassNode, SimpleRemapper, MultiplexLineNumberAllocator, MixinLoggingFacade) - Static method in class org.stianloader.micromixin.transform.internal.util.CodeCopyUtil
 
copyOverwrite(MixinStub, MethodNode, ClassNode, MethodNode, SimpleRemapper, MultiplexLineNumberAllocator, MixinLoggingFacade) - Static method in class org.stianloader.micromixin.transform.internal.util.CodeCopyUtil
 
copyOverwrite(MixinStub, MethodNode, ClassNode, MethodNode, SimpleRemapper, MultiplexLineNumberAllocator, MixinLoggingFacade, boolean) - Static method in class org.stianloader.micromixin.transform.internal.util.CodeCopyUtil
 
copyTo(MethodNode, AbstractInsnNode, AbstractInsnNode, MixinStub, MethodNode, AbstractInsnNode, ClassNode, SimpleRemapper, MultiplexLineNumberAllocator, Map<LabelNode, LabelNode>, boolean, boolean) - Static method in class org.stianloader.micromixin.transform.internal.util.CodeCopyUtil
 
create(List<String>, InjectionPointConstraint[]) - Method in interface org.stianloader.micromixin.transform.api.InjectionPointSelectorFactory.InjectionPointSelectorProvider
Create an InjectionPointSelector that selects the instructions with the provided constraints.
create(List<String>, InjectionPointConstraint[]) - Method in class org.stianloader.micromixin.transform.internal.selectors.inject.HeadInjectionPointSelector
 
create(List<String>, InjectionPointConstraint[]) - Method in class org.stianloader.micromixin.transform.internal.selectors.inject.LoadInjectionPointSelector
 
create(List<String>, InjectionPointConstraint[]) - Method in class org.stianloader.micromixin.transform.internal.selectors.inject.ReturnInjectionPointSelector
 
create(List<String>, InjectionPointConstraint[]) - Method in class org.stianloader.micromixin.transform.internal.selectors.inject.StoreInjectionPointSelector
 
create(List<String>, InjectionPointConstraint[]) - Method in class org.stianloader.micromixin.transform.internal.selectors.inject.TailInjectionPointSelector
 

D

debug(Class<?>, String, Object...) - Method in interface org.stianloader.micromixin.transform.api.MixinLoggingFacade
 
debug(Class<?>, String, Object...) - Method in class org.stianloader.micromixin.transform.internal.DefaultMixinLogger
 
DefaultMixinLogger - Class in org.stianloader.micromixin.transform.internal
 
DefaultMixinLogger(boolean) - Constructor for class org.stianloader.micromixin.transform.internal.DefaultMixinLogger
 
desc - Variable in class org.stianloader.micromixin.transform.internal.MemberDesc
 
DescSelector - Class in org.stianloader.micromixin.transform.internal.selectors
 
DescSelector(MixinDescAnnotation) - Constructor for class org.stianloader.micromixin.transform.internal.selectors.DescSelector
 
DescString - Class in org.stianloader.micromixin.transform.internal.util
Utility for dissecting a method descriptor string.
DescString(String) - Constructor for class org.stianloader.micromixin.transform.internal.util.DescString
 
DoubleConstantSelector - Class in org.stianloader.micromixin.transform.internal.selectors.constant
 
DoubleConstantSelector(double) - Constructor for class org.stianloader.micromixin.transform.internal.selectors.constant.DoubleConstantSelector
 
duplicateRemap(AbstractInsnNode, SimpleRemapper, LabelNodeMapper, StringBuilder, boolean) - Static method in class org.stianloader.micromixin.transform.internal.util.CodeCopyUtil
 

E

EndSection - Class in org.stianloader.micromixin.transform.internal.util.smap
 
enumerateTargets(Collection<MixinTargetSelector>, Collection<SlicedInjectionPointSelector>, ClassNode, MixinStub, MethodNode, int, int, int, SimpleRemapper, StringBuilder, MixinLoggingFacade) - Static method in class org.stianloader.micromixin.transform.internal.util.ASMUtil
 
equals(Object) - Method in class org.stianloader.micromixin.transform.api.ModularityAttached
 
equals(Object) - Method in class org.stianloader.micromixin.transform.api.supertypes.ClassWrapper
 
equals(Object) - Method in class org.stianloader.micromixin.transform.internal.MemberDesc
 
equals(Object, Object) - Static method in class org.stianloader.micromixin.transform.internal.util.Objects
 
error - Variable in class org.stianloader.micromixin.transform.internal.util.locals.LocalCaptureResult
 
error(Class<?>, String, Object...) - Method in interface org.stianloader.micromixin.transform.api.MixinLoggingFacade
 
error(Class<?>, String, Object...) - Method in class org.stianloader.micromixin.transform.internal.DefaultMixinLogger
 
exportToSMAP(String) - Method in class org.stianloader.micromixin.transform.internal.util.smap.MultiplexLineNumberAllocator
 
exportToSMAP(String) - Method in class org.stianloader.micromixin.transform.internal.util.smap.NOPMultiplexLineNumberAllocator
 

F

fastPrettyArguments(String, StringBuilder) - Static method in class org.stianloader.micromixin.transform.internal.util.PrintUtils
 
fastPrettyMethodName(String, String, int, StringBuilder) - Static method in class org.stianloader.micromixin.transform.internal.util.PrintUtils
 
fastPrettyPrintCallbackInfo(MethodNode, StringBuilder) - Static method in class org.stianloader.micromixin.transform.internal.util.PrintUtils
 
fastPrettySingleDesc(String, int, StringBuilder) - Static method in class org.stianloader.micromixin.transform.internal.util.PrintUtils
 
field - Variable in class org.stianloader.micromixin.transform.internal.MixinFieldStub
 
FieldInjectionPointSelector - Class in org.stianloader.micromixin.transform.internal.selectors.inject
 
fields - Variable in class org.stianloader.micromixin.transform.internal.MixinStub
 
FileSection - Class in org.stianloader.micromixin.transform.internal.util.smap
 
FileSection(List<FileSection.FileSectionEntry>) - Constructor for class org.stianloader.micromixin.transform.internal.util.smap.FileSection
 
FileSection.FileSectionEntry - Class in org.stianloader.micromixin.transform.internal.util.smap
 
FileSectionEntry(int, String, String) - Constructor for class org.stianloader.micromixin.transform.internal.util.smap.FileSection.FileSectionEntry
 
findURI(M, String) - Method in interface org.stianloader.micromixin.transform.api.CodeSourceURIProvider
 
FloatConstantSelector - Class in org.stianloader.micromixin.transform.internal.selectors.constant
 
FloatConstantSelector(float) - Constructor for class org.stianloader.micromixin.transform.internal.selectors.constant.FloatConstantSelector
 
frame - Variable in class org.stianloader.micromixin.transform.internal.util.locals.LocalCaptureResult
 
frames - Variable in class org.stianloader.micromixin.transform.internal.util.locals.LocalCaptureResult
 
from - Variable in class org.stianloader.micromixin.transform.internal.annotation.MixinSliceAnnotation
 
from(ClassNode) - Static method in class org.stianloader.micromixin.transform.internal.HandlerContextHelper
 
fromJson(JSONObject) - Static method in class org.stianloader.micromixin.transform.api.MixinConfig
 
fromString(String) - Static method in class org.stianloader.micromixin.transform.api.MixinConfig
 
fullyQualifiedName - Variable in class org.stianloader.micromixin.transform.api.InjectionPointSelector
 
FutureSection - Class in org.stianloader.micromixin.transform.internal.util.smap
 
FutureSection(char, List<String>) - Constructor for class org.stianloader.micromixin.transform.internal.util.smap.FutureSection
 

G

generateImplicit(ClassNode, MethodNode, MixinLoggingFacade) - Static method in class org.stianloader.micromixin.transform.internal.annotation.MixinOverwriteAnnotation
 
generateUniqueLocalPrefix() - Method in class org.stianloader.micromixin.transform.internal.HandlerContextHelper
Generate a unique prefix for a mixin handler method.
get(String) - Method in class org.stianloader.micromixin.transform.api.InjectionPointSelectorFactory
 
get(String) - Method in class org.stianloader.micromixin.transform.api.supertypes.ClassWrapperPool
 
get(String, String, String) - Method in class org.stianloader.micromixin.transform.internal.util.MemberRenameMap
 
getAccess() - Method in interface org.stianloader.micromixin.transform.internal.ClassMemberStub
 
getAccess() - Method in class org.stianloader.micromixin.transform.internal.MixinFieldStub
 
getAccess() - Method in class org.stianloader.micromixin.transform.internal.MixinMethodStub
 
getAllImplementatingInterfaces() - Method in class org.stianloader.micromixin.transform.api.supertypes.ClassWrapper
Obtains all interfaces this class implements.
getAllNames() - Method in interface org.stianloader.micromixin.transform.api.InjectionPointSelectorFactory.InjectionPointSelectorProvider
 
getAllNames() - Method in class org.stianloader.micromixin.transform.internal.selectors.inject.HeadInjectionPointSelector
 
getAllNames() - Method in class org.stianloader.micromixin.transform.internal.selectors.inject.LoadInjectionPointSelector
 
getAllNames() - Method in class org.stianloader.micromixin.transform.internal.selectors.inject.ReturnInjectionPointSelector
 
getAllNames() - Method in class org.stianloader.micromixin.transform.internal.selectors.inject.StoreInjectionPointSelector
 
getAllNames() - Method in class org.stianloader.micromixin.transform.internal.selectors.inject.TailInjectionPointSelector
 
getArgumentCount(String) - Static method in class org.stianloader.micromixin.transform.internal.util.ASMUtil
Obtain the amount of arguments a method descriptor defines, irrespective of their size on the stack (so both int and long are counted as 1).
getClassNode(M, String) - Method in interface org.stianloader.micromixin.transform.api.BytecodeProvider
 
getColumnCount() - Method in class org.stianloader.micromixin.transform.internal.util.commenttable.TabularTableSection
 
getColumnWidth(int) - Method in class org.stianloader.micromixin.transform.internal.util.commenttable.TabularTableSection
 
getColumnWidths() - Method in class org.stianloader.micromixin.transform.internal.util.commenttable.TabularTableSection
 
getCommonSuperClass(ClassWrapper, ClassWrapper) - Method in class org.stianloader.micromixin.transform.api.supertypes.ClassWrapperPool
 
getDesc() - Method in interface org.stianloader.micromixin.transform.internal.ClassMemberStub
 
getDesc() - Method in class org.stianloader.micromixin.transform.internal.MixinFieldStub
 
getDesc() - Method in class org.stianloader.micromixin.transform.internal.MixinMethodStub
 
getDesiredName(MixinFieldStub, ClassNode, SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.annotation.VirtualFieldOverlayAnnotation
 
getDesiredName(MixinMethodStub, ClassNode, SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.annotation.MixinOverwriteAnnotation
 
getDesiredName(T, ClassNode, SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.annotation.AbstractOverlayAnnotation
 
getDesiredName(T, ClassNode, SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.annotation.MixinUniqueAnnotation
 
getExpectedCallbackSignature(MethodNode, MethodNode, Frame<BasicValue>, StringBuilder) - Static method in class org.stianloader.micromixin.transform.internal.util.PrintUtils
 
getField(ClassNode, String, String) - Static method in class org.stianloader.micromixin.transform.internal.util.ASMUtil
 
getFirstInsn(MethodNode, SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.api.SlicedInjectionPointSelector
Obtains the first AbstractInsnNode that corresponds to the first applicable entrypoint within the provided method as defined by this InjectionPointSelector.
getFirstInsn(MethodNode, SlicedInjectionPointSelector, SlicedInjectionPointSelector, SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.api.InjectionPointSelector
Obtains the first AbstractInsnNode that corresponds to the first applicable entrypoint within the provided method as defined by this InjectionPointSelector.
getFirstInsn(MethodNode, SlicedInjectionPointSelector, SlicedInjectionPointSelector, SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.selectors.inject.ConstantInjectionPointSelector
 
getFirstInsn(MethodNode, SlicedInjectionPointSelector, SlicedInjectionPointSelector, SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.selectors.inject.FieldInjectionPointSelector
 
getFirstInsn(MethodNode, SlicedInjectionPointSelector, SlicedInjectionPointSelector, SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.selectors.inject.HeadInjectionPointSelector
 
getFirstInsn(MethodNode, SlicedInjectionPointSelector, SlicedInjectionPointSelector, SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.selectors.inject.InvokeInjectionPointSelector
 
getFirstInsn(MethodNode, SlicedInjectionPointSelector, SlicedInjectionPointSelector, SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.selectors.inject.LoadInjectionPointSelector
 
getFirstInsn(MethodNode, SlicedInjectionPointSelector, SlicedInjectionPointSelector, SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.selectors.inject.NewInjectionPointSelector
 
getFirstInsn(MethodNode, SlicedInjectionPointSelector, SlicedInjectionPointSelector, SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.selectors.inject.ReturnInjectionPointSelector
 
getFirstInsn(MethodNode, SlicedInjectionPointSelector, SlicedInjectionPointSelector, SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.selectors.inject.StoreInjectionPointSelector
 
getFirstInsn(MethodNode, SlicedInjectionPointSelector, SlicedInjectionPointSelector, SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.selectors.inject.TailInjectionPointSelector
 
getFullyQualifiedName() - Method in interface org.stianloader.micromixin.transform.api.InjectionPointSelectorFactory.InjectionPointSelectorProvider
 
getFullyQualifiedName() - Method in class org.stianloader.micromixin.transform.internal.selectors.inject.HeadInjectionPointSelector
 
getFullyQualifiedName() - Method in class org.stianloader.micromixin.transform.internal.selectors.inject.LoadInjectionPointSelector
 
getFullyQualifiedName() - Method in class org.stianloader.micromixin.transform.internal.selectors.inject.ReturnInjectionPointSelector
 
getFullyQualifiedName() - Method in class org.stianloader.micromixin.transform.internal.selectors.inject.StoreInjectionPointSelector
 
getFullyQualifiedName() - Method in class org.stianloader.micromixin.transform.internal.selectors.inject.TailInjectionPointSelector
 
getInitialFrameSize(MethodNode) - Static method in class org.stianloader.micromixin.transform.internal.util.ASMUtil
 
getInjectionPointSelectors() - Method in class org.stianloader.micromixin.transform.api.MixinTransformer
Obtains the InjectionPointSelectorFactory that can be used to register custom injection point selectors.
getInputOperandCount(AbstractInsnNode) - Static method in class org.stianloader.micromixin.transform.internal.util.ASMUtil
Obtain the amount of input operands of a given instruction, irrespective of how much space those input operands occupy on the operand stack.
getInputOperandTypes(AbstractInsnNode) - Static method in class org.stianloader.micromixin.transform.internal.util.ASMUtil
Obtain the types of the input operands of a given instruction.
getLabelNodeBefore(AbstractInsnNode, InsnList) - Static method in class org.stianloader.micromixin.transform.internal.util.ASMUtil
 
getLastType(String) - Static method in class org.stianloader.micromixin.transform.internal.util.ASMUtil
 
getLineInfos() - Method in class org.stianloader.micromixin.transform.internal.util.smap.LineSection
 
getLines() - Method in interface org.stianloader.micromixin.transform.internal.util.commenttable.CommentTableSection
 
getLines() - Method in class org.stianloader.micromixin.transform.internal.util.commenttable.KeyValueTableSection
 
getLines() - Method in class org.stianloader.micromixin.transform.internal.util.commenttable.StringTableSection
 
getLines() - Method in class org.stianloader.micromixin.transform.internal.util.commenttable.TabularTableSection
 
getLineSection(String) - Method in class org.stianloader.micromixin.transform.internal.util.smap.SMAPRoot
 
getLoadOpcode(int) - Static method in class org.stianloader.micromixin.transform.internal.util.ASMUtil
 
getLoadOpcodeFromMethodDesc(String) - Static method in class org.stianloader.micromixin.transform.internal.util.ASMUtil
 
getLogger() - Method in class org.stianloader.micromixin.transform.api.MixinTransformer
 
getLogger() - Method in interface org.stianloader.micromixin.transform.internal.ClassMemberStub
 
getLogger() - Method in class org.stianloader.micromixin.transform.internal.MixinFieldStub
 
getLogger() - Method in class org.stianloader.micromixin.transform.internal.MixinMethodStub
 
getMatchedInstructions(MethodNode, SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.api.SlicedInjectionPointSelector
Obtains the AbstractInsnNodes that correspond to every applicable entrypoint within the provided method as defined by this SlicedInjectionPointSelector.
getMatchedInstructions(MethodNode, SlicedInjectionPointSelector, SlicedInjectionPointSelector, SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.api.InjectionPointSelector
Obtains the AbstractInsnNodes that correspond to every applicable entrypoint within the provided method as defined by this InjectionPointSelector.
getMatchedInstructions(MethodNode, SlicedInjectionPointSelector, SlicedInjectionPointSelector, SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.selectors.inject.ConstantInjectionPointSelector
 
getMatchedInstructions(MethodNode, SlicedInjectionPointSelector, SlicedInjectionPointSelector, SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.selectors.inject.FieldInjectionPointSelector
 
getMatchedInstructions(MethodNode, SlicedInjectionPointSelector, SlicedInjectionPointSelector, SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.selectors.inject.HeadInjectionPointSelector
 
getMatchedInstructions(MethodNode, SlicedInjectionPointSelector, SlicedInjectionPointSelector, SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.selectors.inject.InvokeInjectionPointSelector
 
getMatchedInstructions(MethodNode, SlicedInjectionPointSelector, SlicedInjectionPointSelector, SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.selectors.inject.LoadInjectionPointSelector
 
getMatchedInstructions(MethodNode, SlicedInjectionPointSelector, SlicedInjectionPointSelector, SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.selectors.inject.NewInjectionPointSelector
 
getMatchedInstructions(MethodNode, SlicedInjectionPointSelector, SlicedInjectionPointSelector, SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.selectors.inject.ReturnInjectionPointSelector
 
getMatchedInstructions(MethodNode, SlicedInjectionPointSelector, SlicedInjectionPointSelector, SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.selectors.inject.StoreInjectionPointSelector
 
getMatchedInstructions(MethodNode, SlicedInjectionPointSelector, SlicedInjectionPointSelector, SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.selectors.inject.TailInjectionPointSelector
 
getMethod(ClassNode, String, String) - Static method in class org.stianloader.micromixin.transform.internal.util.ASMUtil
 
getName() - Method in class org.stianloader.micromixin.transform.api.supertypes.ClassWrapper
 
getName() - Method in interface org.stianloader.micromixin.transform.internal.ClassMemberStub
 
getName() - Method in class org.stianloader.micromixin.transform.internal.MixinFieldStub
 
getName() - Method in class org.stianloader.micromixin.transform.internal.MixinMethodStub
 
getNext(AbstractInsnNode) - Static method in class org.stianloader.micromixin.transform.internal.util.ASMUtil
 
getNode(String) - Method in class org.stianloader.micromixin.transform.api.supertypes.ASMClassWrapperProvider
 
getOffset() - Method in class org.stianloader.micromixin.transform.api.SlicedInjectionPointSelector
The offset (also commonly referred to as "shift") that the sliced injection point selector has compared to the target provided by the origin InjectionPointSelector.
getOpt(String) - Method in class org.stianloader.micromixin.transform.api.InjectionPointSelectorFactory
 
getOrDefault(String, String, String, String) - Method in class org.stianloader.micromixin.transform.internal.util.MemberRenameMap
 
getOwner() - Method in interface org.stianloader.micromixin.transform.internal.ClassMemberStub
 
getOwner() - Method in class org.stianloader.micromixin.transform.internal.MixinFieldStub
 
getOwner() - Method in class org.stianloader.micromixin.transform.internal.MixinMethodStub
 
getPlain(AtomicInteger) - Static method in class org.stianloader.micromixin.transform.internal.util.Atomics
 
getPool() - Method in class org.stianloader.micromixin.transform.api.MixinTransformer
 
getPreferedWidth() - Method in interface org.stianloader.micromixin.transform.internal.util.commenttable.CommentTableSection
 
getPreferedWidth() - Method in class org.stianloader.micromixin.transform.internal.util.commenttable.KeyValueTableSection
 
getPreferedWidth() - Method in class org.stianloader.micromixin.transform.internal.util.commenttable.StringTableSection
 
getPreferedWidth() - Method in class org.stianloader.micromixin.transform.internal.util.commenttable.TabularTableSection
 
getQualifiedSelectorName() - Method in class org.stianloader.micromixin.transform.api.SlicedInjectionPointSelector
Obtains the fully qualified name of the selector that is backing this SlicedInjectionPointSelector as per InjectionPointSelector.fullyQualifiedName.
getRedirectHandlerSignature(AbstractInsnNode) - Static method in class org.stianloader.micromixin.transform.internal.util.ASMUtil
 
getRemappedClassName(String) - Method in class org.stianloader.micromixin.transform.api.SimpleRemapper
Remaps a class name.
getRemappedClassNameFast(String) - Method in class org.stianloader.micromixin.transform.api.SimpleRemapper
 
getRemappedFieldDescriptor(String, StringBuilder) - Method in class org.stianloader.micromixin.transform.api.SimpleRemapper
Remaps a field descriptor.
getRemappedFieldName(String, String, String) - Method in class org.stianloader.micromixin.transform.api.SimpleRemapper
 
getRemappedMethodDescriptor(String, StringBuilder) - Method in class org.stianloader.micromixin.transform.api.SimpleRemapper
Remaps a method descriptor.
getRemappedMethodName(String, String, String) - Method in class org.stianloader.micromixin.transform.api.SimpleRemapper
 
getRemappedMethodNameFast(String, String, String) - Method in class org.stianloader.micromixin.transform.api.SimpleRemapper
 
getRemapper(ClassNode, HandlerContextHelper, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.MixinStub
 
getReturnComputationalType(String) - Static method in class org.stianloader.micromixin.transform.internal.util.ASMUtil
 
getReturnOpcode(int) - Static method in class org.stianloader.micromixin.transform.internal.util.ASMUtil
 
getReturnOpcode(String) - Static method in class org.stianloader.micromixin.transform.internal.util.ASMUtil
 
getReturnType(String) - Static method in class org.stianloader.micromixin.transform.internal.util.ASMUtil
Obtains the descriptor type returned by a method descriptor.
getRowCount() - Method in class org.stianloader.micromixin.transform.internal.util.commenttable.TabularTableSection
 
getShallowStashConfiguration(List<String>, int) - Static method in class org.stianloader.micromixin.transform.internal.util.ASMUtil
 
getSimpleWrapperClassName(int) - Static method in class org.stianloader.micromixin.transform.internal.util.PrintUtils
 
getStoreOpcode(int) - Static method in class org.stianloader.micromixin.transform.internal.util.ASMUtil
 
getStoreOpcodeFromMethodDesc(String) - Static method in class org.stianloader.micromixin.transform.internal.util.ASMUtil
 
getStrataId() - Method in class org.stianloader.micromixin.transform.internal.util.smap.StratumSection
 
getSuper() - Method in class org.stianloader.micromixin.transform.api.supertypes.ClassWrapper
 
getSuperInterfacesName() - Method in class org.stianloader.micromixin.transform.api.supertypes.ClassWrapper
 
getSuperWrapper() - Method in class org.stianloader.micromixin.transform.api.supertypes.ClassWrapper
 
getTargetDesc(MethodNode, StringBuilder) - Static method in class org.stianloader.micromixin.transform.internal.util.ASMUtil
 
getType(List<AnnotationNode>[], int) - Static method in class org.stianloader.micromixin.transform.internal.util.locals.ArgumentCaptureContext
 

H

handleCollision(MixinFieldStub, ClassNode, int) - Method in class org.stianloader.micromixin.transform.internal.annotation.VirtualFieldOverlayAnnotation
 
handleCollision(MixinMethodStub, ClassNode, int) - Method in class org.stianloader.micromixin.transform.internal.annotation.MixinOverwriteAnnotation
 
handleCollision(T, ClassNode, int) - Method in class org.stianloader.micromixin.transform.internal.annotation.AbstractOverlayAnnotation
Method that is called if the source collides with an already existing member.
handleCollision(T, ClassNode, int) - Method in class org.stianloader.micromixin.transform.internal.annotation.MixinUniqueAnnotation
 
HandlerContextHelper - Class in org.stianloader.micromixin.transform.internal
 
hasField(ClassNode, String, String) - Static method in class org.stianloader.micromixin.transform.internal.util.ASMUtil
 
hashCode() - Method in class org.stianloader.micromixin.transform.api.ModularityAttached
 
hashCode() - Method in class org.stianloader.micromixin.transform.api.supertypes.ClassWrapper
 
hashCode() - Method in class org.stianloader.micromixin.transform.internal.MemberDesc
 
hashCode(Object) - Static method in class org.stianloader.micromixin.transform.internal.util.Objects
 
hasMethod(ClassNode, String, String) - Static method in class org.stianloader.micromixin.transform.internal.util.ASMUtil
 
hasNext() - Method in class org.stianloader.micromixin.transform.internal.util.DescString
 
hasReducedAccess(int, int) - Static method in class org.stianloader.micromixin.transform.internal.util.ASMUtil
 
HEAD - Static variable in class org.stianloader.micromixin.transform.internal.annotation.MixinAtAnnotation
 
header - Variable in class org.stianloader.micromixin.transform.internal.MixinStub
 
HeadInjectionPointSelector - Class in org.stianloader.micromixin.transform.internal.selectors.inject
 

I

id - Variable in class org.stianloader.micromixin.transform.internal.annotation.MixinSliceAnnotation
 
info(Class<?>, String, Object...) - Method in interface org.stianloader.micromixin.transform.api.MixinLoggingFacade
 
info(Class<?>, String, Object...) - Method in class org.stianloader.micromixin.transform.internal.DefaultMixinLogger
 
InjectionPointConstraint - Interface in org.stianloader.micromixin.transform.api
A constraint that is applied on every injection point before it can be considered a valid injection point.
InjectionPointReference - Class in org.stianloader.micromixin.transform.internal.util
 
injectionPointSelector - Variable in class org.stianloader.micromixin.transform.internal.annotation.MixinAtAnnotation
 
InjectionPointSelector - Class in org.stianloader.micromixin.transform.api
 
InjectionPointSelector(String, String...) - Constructor for class org.stianloader.micromixin.transform.api.InjectionPointSelector
 
InjectionPointSelector(String, Collection<String>) - Constructor for class org.stianloader.micromixin.transform.api.InjectionPointSelector
 
InjectionPointSelectorFactory - Class in org.stianloader.micromixin.transform.api
 
InjectionPointSelectorFactory() - Constructor for class org.stianloader.micromixin.transform.api.InjectionPointSelectorFactory
 
InjectionPointSelectorFactory.InjectionPointSelectorProvider - Interface in org.stianloader.micromixin.transform.api
 
inputLineCount - Variable in class org.stianloader.micromixin.transform.internal.util.smap.LineSection.LineInfo
 
inputStartLine - Variable in class org.stianloader.micromixin.transform.internal.util.smap.LineSection.LineInfo
 
INSTANCE - Static variable in class org.stianloader.micromixin.transform.internal.selectors.constant.NullConstantSelector
 
INSTANCE - Static variable in class org.stianloader.micromixin.transform.internal.selectors.inject.HeadInjectionPointSelector
 
INSTANCE - Static variable in class org.stianloader.micromixin.transform.internal.selectors.inject.LoadInjectionPointSelector
 
INSTANCE - Static variable in class org.stianloader.micromixin.transform.internal.selectors.inject.ReturnInjectionPointSelector
 
INSTANCE - Static variable in class org.stianloader.micromixin.transform.internal.selectors.inject.StoreInjectionPointSelector
 
INSTANCE - Static variable in class org.stianloader.micromixin.transform.internal.selectors.inject.TailInjectionPointSelector
 
INSTANCE - Static variable in class org.stianloader.micromixin.transform.internal.util.smap.EndSection
 
INSTANCE - Static variable in class org.stianloader.micromixin.transform.internal.util.smap.NOPMultiplexLineNumberAllocator
 
IntConstantSelector - Class in org.stianloader.micromixin.transform.internal.selectors.constant
 
IntConstantSelector(int) - Constructor for class org.stianloader.micromixin.transform.internal.selectors.constant.IntConstantSelector
 
invalidateNameCaches() - Method in class org.stianloader.micromixin.transform.api.supertypes.ClassWrapperPool
Invalidate internal ClassNode name caches.
InvalidMixinConfigException(String) - Constructor for exception org.stianloader.micromixin.transform.api.MixinConfig.InvalidMixinConfigException
 
InvokeInjectionPointSelector - Class in org.stianloader.micromixin.transform.internal.selectors.inject
 
isBetween(AbstractInsnNode, AbstractInsnNode, AbstractInsnNode) - Static method in class org.stianloader.micromixin.transform.internal.util.ASMUtil
 
isCategory2(int) - Static method in class org.stianloader.micromixin.transform.internal.util.ASMUtil
 
isCategory2VarInsn(int) - Static method in class org.stianloader.micromixin.transform.internal.util.ASMUtil
 
isCompatible(Collection<MixinAnnotation<T>>) - Method in class org.stianloader.micromixin.transform.internal.annotation.MixinAnnotation
Deprecated.
isDelayingParseExceptions() - Method in class org.stianloader.micromixin.transform.api.MixinTransformer
 
isImplementingInterface(ClassWrapper, String) - Method in class org.stianloader.micromixin.transform.api.supertypes.ClassWrapperPool
 
isInterface() - Method in class org.stianloader.micromixin.transform.api.supertypes.ClassWrapper
 
isLoad(int) - Static method in class org.stianloader.micromixin.transform.internal.util.ASMUtil
 
isMergingClassFileVersions() - Method in class org.stianloader.micromixin.transform.api.MixinTransformer
 
isMixin(M, String) - Method in class org.stianloader.micromixin.transform.api.MixinTransformer
Returns whether a package or a class is within a mixin.
isMixinTarget(String) - Method in class org.stianloader.micromixin.transform.api.MixinTransformer
 
isReturn(int) - Static method in class org.stianloader.micromixin.transform.internal.util.ASMUtil
 
isStore(int) - Static method in class org.stianloader.micromixin.transform.internal.util.ASMUtil
 
isUnsafe() - Method in class org.stianloader.micromixin.transform.api.SlicedInjectionPointSelector
Get whether this SlicedInjectionPointSelector allows use in an unsafe context, that is whether it can match instructions that when they are transformed unsafe behaviour could be the result therein.
isValid(AbstractInsnNode, SimpleRemapper, StringBuilder) - Method in interface org.stianloader.micromixin.transform.api.InjectionPointConstraint
Check whether the specified instruction is applicable to this constraint.
isValid(AbstractInsnNode, SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.selectors.DescSelector
 
isValid(AbstractInsnNode, SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.selectors.StringSelector
 

K

KeyValueTableSection - Class in org.stianloader.micromixin.transform.internal.util.commenttable
 
KeyValueTableSection() - Constructor for class org.stianloader.micromixin.transform.internal.util.commenttable.KeyValueTableSection
 

L

LabelNodeMapper - Interface in org.stianloader.micromixin.transform.internal.util
 
LabelNodeMapper.LazyDuplicateLabelNodeMapper - Class in org.stianloader.micromixin.transform.internal.util
 
LazyDuplicateLabelNodeMapper() - Constructor for class org.stianloader.micromixin.transform.internal.util.LabelNodeMapper.LazyDuplicateLabelNodeMapper
 
LazyDuplicateLabelNodeMapper(Map<LabelNode, LabelNode>) - Constructor for class org.stianloader.micromixin.transform.internal.util.LabelNodeMapper.LazyDuplicateLabelNodeMapper
 
lineAllocator - Variable in class org.stianloader.micromixin.transform.internal.HandlerContextHelper
 
lineFileId - Variable in class org.stianloader.micromixin.transform.internal.util.smap.LineSection.LineInfo
 
LineInfo(int, int, int, int, int) - Constructor for class org.stianloader.micromixin.transform.internal.util.smap.LineSection.LineInfo
 
LineSection - Class in org.stianloader.micromixin.transform.internal.util.smap
 
LineSection(List<LineSection.LineInfo>) - Constructor for class org.stianloader.micromixin.transform.internal.util.smap.LineSection
 
LineSection.LineInfo - Class in org.stianloader.micromixin.transform.internal.util.smap
 
loadCallbackInfoInstance(MethodNode, InsnList) - Static method in class org.stianloader.micromixin.transform.internal.util.ASMUtil
Lazily allocates a shared CallbackInfo or CallbackInfoCallbackInfo instance for the given target method.
LoadInjectionPointSelector - Class in org.stianloader.micromixin.transform.internal.selectors.inject
 
LocalCaptureResult - Class in org.stianloader.micromixin.transform.internal.util.locals
 
LocalCaptureResult(ClassNode, MethodNode, Throwable) - Constructor for class org.stianloader.micromixin.transform.internal.util.locals.LocalCaptureResult
 
LocalCaptureResult(ClassNode, MethodNode, Frame<BasicValue>, Frame<BasicValue>[]) - Constructor for class org.stianloader.micromixin.transform.internal.util.locals.LocalCaptureResult
 
LocalsCapture - Class in org.stianloader.micromixin.transform.internal.util.locals
 
LocalsCapture() - Constructor for class org.stianloader.micromixin.transform.internal.util.locals.LocalsCapture
 
logger - Variable in class org.stianloader.micromixin.transform.internal.annotation.AbstractOverlayAnnotation
 
logger - Variable in class org.stianloader.micromixin.transform.internal.MixinFieldStub
 
logger - Variable in class org.stianloader.micromixin.transform.internal.MixinMethodStub
 
LongConstantSelector - Class in org.stianloader.micromixin.transform.internal.selectors.constant
 
LongConstantSelector(long) - Constructor for class org.stianloader.micromixin.transform.internal.selectors.constant.LongConstantSelector
 

M

matchesConstant(AbstractInsnNode) - Method in class org.stianloader.micromixin.transform.internal.annotation.ConstantSelector
 
matchesConstant(AbstractInsnNode) - Method in class org.stianloader.micromixin.transform.internal.selectors.constant.ClassConstantSelector
 
matchesConstant(AbstractInsnNode) - Method in class org.stianloader.micromixin.transform.internal.selectors.constant.DoubleConstantSelector
 
matchesConstant(AbstractInsnNode) - Method in class org.stianloader.micromixin.transform.internal.selectors.constant.FloatConstantSelector
 
matchesConstant(AbstractInsnNode) - Method in class org.stianloader.micromixin.transform.internal.selectors.constant.IntConstantSelector
 
matchesConstant(AbstractInsnNode) - Method in class org.stianloader.micromixin.transform.internal.selectors.constant.LongConstantSelector
 
matchesConstant(AbstractInsnNode) - Method in class org.stianloader.micromixin.transform.internal.selectors.constant.NullConstantSelector
 
matchesConstant(AbstractInsnNode) - Method in class org.stianloader.micromixin.transform.internal.selectors.constant.StringConstantSelector
 
matchesConstant(AbstractInsnNode) - Method in class org.stianloader.micromixin.transform.internal.selectors.constant.WildcardConstantSelector
 
MemberDesc - Class in org.stianloader.micromixin.transform.internal
 
MemberDesc(String, String, String) - Constructor for class org.stianloader.micromixin.transform.internal.MemberDesc
 
MemberRenameMap - Class in org.stianloader.micromixin.transform.internal.util
A MemberRenameMap stores the remapper state for class member renames.
MemberRenameMap() - Constructor for class org.stianloader.micromixin.transform.internal.util.MemberRenameMap
 
method - Variable in class org.stianloader.micromixin.transform.internal.MixinMethodStub
 
methods - Variable in class org.stianloader.micromixin.transform.internal.MixinStub
 
MICROMIXIN - org.stianloader.micromixin.transform.api.MixinVendor
The micromixin suite, developed under the stianloader banner.
MicromixinCanonicalOverwriteAnnotation - Class in org.stianloader.micromixin.transform.internal.annotation.micromixin
 
minVersion - Variable in class org.stianloader.micromixin.transform.api.MixinConfig
 
MIXIN_STRATUM - Static variable in class org.stianloader.micromixin.transform.internal.util.smap.SMAPRoot
 
MixinAnnotation<T> - Class in org.stianloader.micromixin.transform.internal.annotation
 
MixinAnnotation() - Constructor for class org.stianloader.micromixin.transform.internal.annotation.MixinAnnotation
 
MixinAtAnnotation - Class in org.stianloader.micromixin.transform.internal.annotation
 
MixinAtAnnotation(String, InjectionPointSelector, String, int, boolean) - Constructor for class org.stianloader.micromixin.transform.internal.annotation.MixinAtAnnotation
 
MixinConfig - Class in org.stianloader.micromixin.transform.api
A Mixin configuration file.
MixinConfig(boolean, String, String, String, String, Collection<String>, int, boolean, String, boolean, Collection<String>, Collection<String>) - Constructor for class org.stianloader.micromixin.transform.api.MixinConfig
 
MixinConfig.InvalidMixinConfigException - Exception in org.stianloader.micromixin.transform.api
 
MixinDescAnnotation - Class in org.stianloader.micromixin.transform.internal.annotation
 
MixinExtrasModifyReturnValueAnnotation - Class in org.stianloader.micromixin.transform.internal.annotation.mixinsextras
 
MixinFieldStub - Class in org.stianloader.micromixin.transform.internal
 
MixinHeader - Class in org.stianloader.micromixin.transform.internal
Wrapper around the central "@Mixin" annotation.
MixinHeader(Collection<String>, int) - Constructor for class org.stianloader.micromixin.transform.internal.MixinHeader
 
MixinInjectAnnotation - Class in org.stianloader.micromixin.transform.internal.annotation
 
MixinLoggingFacade - Interface in org.stianloader.micromixin.transform.api
There comes a time where any library must log something.
MixinMethodStub - Class in org.stianloader.micromixin.transform.internal
 
MixinMethodStub(ClassNode, MethodNode, Collection<MixinAnnotation<MixinMethodStub>>, MixinLoggingFacade) - Constructor for class org.stianloader.micromixin.transform.internal.MixinMethodStub
 
MixinModifyArgAnnotation - Class in org.stianloader.micromixin.transform.internal.annotation
 
MixinModifyConstantAnnotation - Class in org.stianloader.micromixin.transform.internal.annotation
 
MixinModifyVariableAnnotation - Class in org.stianloader.micromixin.transform.internal.annotation
 
MixinOverwriteAnnotation - Class in org.stianloader.micromixin.transform.internal.annotation
 
mixinPackage - Variable in class org.stianloader.micromixin.transform.api.MixinConfig
 
MixinParseException - Exception in org.stianloader.micromixin.transform.internal
 
MixinParseException(String) - Constructor for exception org.stianloader.micromixin.transform.internal.MixinParseException
 
MixinParseException(String, Throwable) - Constructor for exception org.stianloader.micromixin.transform.internal.MixinParseException
 
MixinRedirectAnnotation - Class in org.stianloader.micromixin.transform.internal.annotation
 
mixins - Variable in class org.stianloader.micromixin.transform.api.MixinConfig
 
MixinShadowAnnotation<T extends ClassMemberStub> - Class in org.stianloader.micromixin.transform.internal.annotation
 
MixinSliceAnnotation - Class in org.stianloader.micromixin.transform.internal.annotation
 
MixinSliceAnnotation(String, MixinAtAnnotation, MixinAtAnnotation) - Constructor for class org.stianloader.micromixin.transform.internal.annotation.MixinSliceAnnotation
 
MixinStub - Class in org.stianloader.micromixin.transform.internal
 
MixinStub(ClassNode, MixinHeader, Collection<MixinMethodStub>, Collection<MixinFieldStub>, List<MixinParseException>, URI) - Constructor for class org.stianloader.micromixin.transform.internal.MixinStub
 
MixinTargetSelector - Interface in org.stianloader.micromixin.transform.internal.selectors
 
MixinTransformer<M> - Class in org.stianloader.micromixin.transform.api
The central brain of Micromixin.
MixinTransformer(BytecodeProvider<M>, ClassWrapperPool) - Constructor for class org.stianloader.micromixin.transform.api.MixinTransformer
 
MixinUniqueAnnotation<T extends ClassMemberStub> - Class in org.stianloader.micromixin.transform.internal.annotation
 
MixinVendor - Enum in org.stianloader.micromixin.transform.api
An enumeration storing vendors of a mixin transformation API, with whom micromixin-transformer can try to establish compatibility in selected subsystems.
ModularityAttached<T,​V> - Class in org.stianloader.micromixin.transform.api
 
ModularityAttached(T, V) - Constructor for class org.stianloader.micromixin.transform.api.ModularityAttached
 
moveStackHead(MethodNode, AbstractInsnNode, AbstractInsnNode, List<String>, int, InsnList, InsnList) - Static method in class org.stianloader.micromixin.transform.internal.util.ASMUtil
Temporarily pop (or hide them deep in the stack) a given amount of operands.
multiCaptureLocals(ClassNode, MethodNode, List<AbstractInsnNode>, ClassWrapperPool) - Static method in class org.stianloader.micromixin.transform.internal.util.locals.LocalsCapture
 
MultiplexLineNumberAllocator - Class in org.stianloader.micromixin.transform.internal.util.smap
The MultiplexLineNumberAllocator "multiplexes" the LineNumberNodes of multiple classes into a continuous stream of line numbers.
MultiplexLineNumberAllocator(ClassNode) - Constructor for class org.stianloader.micromixin.transform.internal.util.smap.MultiplexLineNumberAllocator
 

N

name - Variable in class org.stianloader.micromixin.transform.internal.MemberDesc
 
NewInjectionPointSelector - Class in org.stianloader.micromixin.transform.internal.selectors.inject
 
nextReferenceType() - Method in class org.stianloader.micromixin.transform.internal.util.DescString
 
nextType() - Method in class org.stianloader.micromixin.transform.internal.util.DescString
 
NOPMultiplexLineNumberAllocator - Class in org.stianloader.micromixin.transform.internal.util.smap
 
NORMAL_ARGUMENT - org.stianloader.micromixin.transform.internal.util.locals.ArgumentCaptureContext.ArgumentType
 
NullConstantSelector - Class in org.stianloader.micromixin.transform.internal.selectors.constant
 

O

Objects - Class in org.stianloader.micromixin.transform.internal.util
Class that copies functionality from java.util.Objects that is not present on java 6.
Objects() - Constructor for class org.stianloader.micromixin.transform.internal.util.Objects
 
optGet(String) - Method in class org.stianloader.micromixin.transform.api.supertypes.ClassWrapperPool
 
optGet(String, String, String) - Method in class org.stianloader.micromixin.transform.internal.util.MemberRenameMap
 
org.stianloader.micromixin.transform.api - package org.stianloader.micromixin.transform.api
 
org.stianloader.micromixin.transform.api.supertypes - package org.stianloader.micromixin.transform.api.supertypes
 
org.stianloader.micromixin.transform.internal - package org.stianloader.micromixin.transform.internal
 
org.stianloader.micromixin.transform.internal.annotation - package org.stianloader.micromixin.transform.internal.annotation
 
org.stianloader.micromixin.transform.internal.annotation.micromixin - package org.stianloader.micromixin.transform.internal.annotation.micromixin
Package for the implementation of annotations which are provided by micromixin-transformer, even though they are unlikely to be supported among mainstream mixin implementations.
org.stianloader.micromixin.transform.internal.annotation.mixinsextras - package org.stianloader.micromixin.transform.internal.annotation.mixinsextras
Package for the implementation of annotations provided by MixinExtras.
org.stianloader.micromixin.transform.internal.selectors - package org.stianloader.micromixin.transform.internal.selectors
 
org.stianloader.micromixin.transform.internal.selectors.constant - package org.stianloader.micromixin.transform.internal.selectors.constant
 
org.stianloader.micromixin.transform.internal.selectors.inject - package org.stianloader.micromixin.transform.internal.selectors.inject
 
org.stianloader.micromixin.transform.internal.util - package org.stianloader.micromixin.transform.internal.util
 
org.stianloader.micromixin.transform.internal.util.commenttable - package org.stianloader.micromixin.transform.internal.util.commenttable
 
org.stianloader.micromixin.transform.internal.util.locals - package org.stianloader.micromixin.transform.internal.util.locals
 
org.stianloader.micromixin.transform.internal.util.smap - package org.stianloader.micromixin.transform.internal.util.smap
 
outputLineIncrement - Variable in class org.stianloader.micromixin.transform.internal.util.smap.LineSection.LineInfo
 
outputStartLine - Variable in class org.stianloader.micromixin.transform.internal.util.smap.LineSection.LineInfo
 
owner - Variable in class org.stianloader.micromixin.transform.internal.annotation.MixinDescAnnotation
 
owner - Variable in class org.stianloader.micromixin.transform.internal.MemberDesc
 
owner - Variable in class org.stianloader.micromixin.transform.internal.MixinFieldStub
 
owner - Variable in class org.stianloader.micromixin.transform.internal.MixinMethodStub
 

P

parse(int, ClassNode, MixinTransformer<?>, URI, StringBuilder) - Static method in class org.stianloader.micromixin.transform.internal.MixinStub
 
parse(List<String>) - Static method in class org.stianloader.micromixin.transform.internal.annotation.ConstantSelector
 
parse(AnnotationNode, List<AnnotationNode>, MixinLoggingFacade) - Static method in class org.stianloader.micromixin.transform.internal.annotation.MixinShadowAnnotation
 
parse(AnnotationNode, MixinLoggingFacade) - Static method in class org.stianloader.micromixin.transform.internal.annotation.MixinUniqueAnnotation
 
parse(ClassNode, int) - Static method in class org.stianloader.micromixin.transform.internal.MixinHeader
 
parse(ClassNode, AnnotationNode) - Static method in class org.stianloader.micromixin.transform.internal.annotation.MixinDescAnnotation
 
parse(ClassNode, AnnotationNode, InjectionPointSelectorFactory) - Static method in class org.stianloader.micromixin.transform.internal.annotation.MixinAtAnnotation
 
parse(ClassNode, AnnotationNode, InjectionPointSelectorFactory) - Static method in class org.stianloader.micromixin.transform.internal.annotation.MixinSliceAnnotation
 
parse(ClassNode, FieldNode, MixinTransformer<?>, StringBuilder) - Static method in class org.stianloader.micromixin.transform.internal.MixinFieldStub
 
parse(ClassNode, MethodNode, AnnotationNode, MixinLoggingFacade) - Static method in class org.stianloader.micromixin.transform.internal.annotation.MixinOverwriteAnnotation
 
parse(ClassNode, MethodNode, AnnotationNode, MixinTransformer<?>, StringBuilder) - Static method in class org.stianloader.micromixin.transform.internal.annotation.micromixin.MicromixinCanonicalOverwriteAnnotation
 
parse(ClassNode, MethodNode, AnnotationNode, MixinTransformer<?>, StringBuilder) - Static method in class org.stianloader.micromixin.transform.internal.annotation.MixinInjectAnnotation
 
parse(ClassNode, MethodNode, AnnotationNode, MixinTransformer<?>, StringBuilder) - Static method in class org.stianloader.micromixin.transform.internal.annotation.MixinModifyArgAnnotation
 
parse(ClassNode, MethodNode, AnnotationNode, MixinTransformer<?>, StringBuilder) - Static method in class org.stianloader.micromixin.transform.internal.annotation.MixinModifyConstantAnnotation
 
parse(ClassNode, MethodNode, AnnotationNode, MixinTransformer<?>, StringBuilder) - Static method in class org.stianloader.micromixin.transform.internal.annotation.MixinModifyVariableAnnotation
 
parse(ClassNode, MethodNode, AnnotationNode, MixinTransformer<?>, StringBuilder) - Static method in class org.stianloader.micromixin.transform.internal.annotation.MixinRedirectAnnotation
 
parse(ClassNode, MethodNode, AnnotationNode, MixinTransformer<?>, StringBuilder) - Static method in class org.stianloader.micromixin.transform.internal.annotation.mixinsextras.MixinExtrasModifyReturnValueAnnotation
 
parse(ClassNode, MethodNode, MixinTransformer<?>, StringBuilder) - Static method in class org.stianloader.micromixin.transform.internal.MixinMethodStub
 
parseConstantAnnotation(ClassNode, AnnotationNode) - Static method in class org.stianloader.micromixin.transform.internal.annotation.MixinAtAnnotation
 
parseModifyHandler(ClassNode, MethodNode, String) - Static method in class org.stianloader.micromixin.transform.internal.util.locals.ArgumentCaptureContext
Parses the captured arguments for annotation handlers such as ModifyConstant or ModifyReturnValue.
parseSMAP(String) - Static method in class org.stianloader.micromixin.transform.internal.util.smap.SMAPRoot
 
popReturn(String) - Static method in class org.stianloader.micromixin.transform.internal.util.ASMUtil
 
prettyBracketedInt(int, int, StringBuilder) - Static method in class org.stianloader.micromixin.transform.internal.util.PrintUtils
 
prettySingleDesc(String, StringBuilder) - Static method in class org.stianloader.micromixin.transform.internal.util.PrintUtils
 
prettyType(Type, StringBuilder) - Static method in class org.stianloader.micromixin.transform.internal.util.PrintUtils
 
PrintUtils - Class in org.stianloader.micromixin.transform.internal.util
 
priority - Variable in class org.stianloader.micromixin.transform.api.MixinConfig
 
priority - Variable in class org.stianloader.micromixin.transform.internal.MixinHeader
 
provide(String, ClassWrapperPool) - Method in class org.stianloader.micromixin.transform.api.supertypes.ASMClassWrapperProvider
 
provide(String, ClassWrapperPool) - Method in interface org.stianloader.micromixin.transform.api.supertypes.ClassWrapperProvider
 
provide(String, ClassWrapperPool) - Method in class org.stianloader.micromixin.transform.api.supertypes.ReflectionClassWrapperProvider
 
PROVIDER - Static variable in class org.stianloader.micromixin.transform.internal.selectors.inject.ConstantInjectionPointSelector
 
PROVIDER - Static variable in class org.stianloader.micromixin.transform.internal.selectors.inject.FieldInjectionPointSelector
 
PROVIDER - Static variable in class org.stianloader.micromixin.transform.internal.selectors.inject.InvokeInjectionPointSelector
 
PROVIDER - Static variable in class org.stianloader.micromixin.transform.internal.selectors.inject.NewInjectionPointSelector
 
pushContents(StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.util.smap.AbstractSMAPSection
 
pushContents(StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.util.smap.EndSection
 
pushContents(StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.util.smap.FileSection.FileSectionEntry
 
pushContents(StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.util.smap.FileSection
 
pushContents(StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.util.smap.FutureSection
 
pushContents(StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.util.smap.LineSection.LineInfo
 
pushContents(StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.util.smap.LineSection
 
pushContents(StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.util.smap.SMAPRoot
 
pushContents(StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.util.smap.StratumSection
 
pushContents(StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.util.smap.VendorSection
 
put(String, String, String, String) - Method in class org.stianloader.micromixin.transform.internal.util.MemberRenameMap
 
putAllIfAbsent(MemberRenameMap) - Method in class org.stianloader.micromixin.transform.internal.util.MemberRenameMap
 

R

randomLong() - Static method in class org.stianloader.micromixin.transform.internal.util.Atomics
 
ReflectionClassWrapperProvider - Class in org.stianloader.micromixin.transform.api.supertypes
 
ReflectionClassWrapperProvider(ClassLoader) - Constructor for class org.stianloader.micromixin.transform.api.supertypes.ReflectionClassWrapperProvider
 
refmap - Variable in class org.stianloader.micromixin.transform.api.MixinConfig
 
register(InjectionPointSelectorFactory.InjectionPointSelectorProvider) - Method in class org.stianloader.micromixin.transform.api.InjectionPointSelectorFactory
 
remap(SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.MemberDesc
 
remapBSMArg(Object[], int, StringBuilder) - Method in class org.stianloader.micromixin.transform.api.SimpleRemapper
 
remapClassName(String, String) - Method in class org.stianloader.micromixin.transform.api.SimpleRemapper
 
remapClassNames(Map<String, String>) - Method in class org.stianloader.micromixin.transform.api.SimpleRemapper
 
remapField(String, String, String, String) - Method in class org.stianloader.micromixin.transform.api.SimpleRemapper
 
remapInternalName(String, StringBuilder) - Method in class org.stianloader.micromixin.transform.api.SimpleRemapper
 
remapMethod(String, String, String, String) - Method in class org.stianloader.micromixin.transform.api.SimpleRemapper
 
remappedField(String, String, String, SimpleRemapper, StringBuilder) - Static method in class org.stianloader.micromixin.transform.internal.MemberDesc
 
remappedMethod(String, String, String, SimpleRemapper, StringBuilder) - Static method in class org.stianloader.micromixin.transform.internal.MemberDesc
 
remapSignature(String, StringBuilder) - Method in class org.stianloader.micromixin.transform.api.SimpleRemapper
 
remapSingleDesc(String, StringBuilder) - Method in class org.stianloader.micromixin.transform.api.SimpleRemapper
 
remove(String, String, String) - Method in class org.stianloader.micromixin.transform.internal.util.MemberRenameMap
 
removeMethodRemap(String, String, String) - Method in class org.stianloader.micromixin.transform.api.SimpleRemapper
 
required - Variable in class org.stianloader.micromixin.transform.api.MixinConfig
 
requireNonNull(T) - Static method in class org.stianloader.micromixin.transform.internal.util.Objects
 
requireNonNull(T, String) - Static method in class org.stianloader.micromixin.transform.internal.util.Objects
 
reserve(ClassNode, LineNumberNode, LabelNode) - Method in class org.stianloader.micromixin.transform.internal.util.smap.MultiplexLineNumberAllocator
 
reserve(ClassNode, LineNumberNode, LabelNode) - Method in class org.stianloader.micromixin.transform.internal.util.smap.NOPMultiplexLineNumberAllocator
 
reset() - Method in class org.stianloader.micromixin.transform.internal.util.DescString
 
ret - Variable in class org.stianloader.micromixin.transform.internal.annotation.MixinDescAnnotation
 
ReturnInjectionPointSelector - Class in org.stianloader.micromixin.transform.internal.selectors.inject
 
ROLL_ANNOT_DESC - Static variable in class org.stianloader.micromixin.transform.internal.util.ASMUtil
 

S

selectMethod(ClassNode, MixinStub) - Method in class org.stianloader.micromixin.transform.internal.selectors.DescSelector
 
selectMethod(ClassNode, MixinStub) - Method in interface org.stianloader.micromixin.transform.internal.selectors.MixinTargetSelector
 
selectMethod(ClassNode, MixinStub) - Method in class org.stianloader.micromixin.transform.internal.selectors.StringSelector
 
selectors - Variable in class org.stianloader.micromixin.transform.internal.annotation.MixinInjectAnnotation
 
selectors - Variable in class org.stianloader.micromixin.transform.internal.annotation.MixinModifyArgAnnotation
 
selectors - Variable in class org.stianloader.micromixin.transform.internal.annotation.MixinModifyConstantAnnotation
 
selectors - Variable in class org.stianloader.micromixin.transform.internal.annotation.MixinModifyVariableAnnotation
 
selectors - Variable in class org.stianloader.micromixin.transform.internal.annotation.MixinRedirectAnnotation
 
selectors - Variable in class org.stianloader.micromixin.transform.internal.annotation.mixinsextras.MixinExtrasModifyReturnValueAnnotation
 
server - Variable in class org.stianloader.micromixin.transform.api.MixinConfig
 
setDelayParseExceptions(boolean) - Method in class org.stianloader.micromixin.transform.api.MixinTransformer
 
setLogger(MixinLoggingFacade) - Method in class org.stianloader.micromixin.transform.api.MixinTransformer
 
setMergeClassFileVersions(boolean) - Method in class org.stianloader.micromixin.transform.api.MixinTransformer
 
setPlain(AtomicInteger, int) - Static method in class org.stianloader.micromixin.transform.internal.util.Atomics
 
setSourceFile - Variable in class org.stianloader.micromixin.transform.api.MixinConfig
 
shiftedInstruction - Variable in class org.stianloader.micromixin.transform.internal.util.InjectionPointReference
 
shiftInsn(AbstractInsnNode, int) - Static method in class org.stianloader.micromixin.transform.internal.util.ASMUtil
 
SimpleRemapper - Class in org.stianloader.micromixin.transform.api
 
SimpleRemapper() - Constructor for class org.stianloader.micromixin.transform.api.SimpleRemapper
 
size() - Method in class org.stianloader.micromixin.transform.internal.util.MemberRenameMap
 
slice - Variable in class org.stianloader.micromixin.transform.internal.annotation.MixinAtAnnotation
 
slicedAts - Variable in class org.stianloader.micromixin.transform.internal.annotation.MixinModifyConstantAnnotation
 
slicedAts - Variable in class org.stianloader.micromixin.transform.internal.annotation.MixinModifyVariableAnnotation
 
SlicedInjectionPointSelector - Class in org.stianloader.micromixin.transform.api
 
SlicedInjectionPointSelector(InjectionPointSelector, SlicedInjectionPointSelector, SlicedInjectionPointSelector, int, boolean) - Constructor for class org.stianloader.micromixin.transform.api.SlicedInjectionPointSelector
 
SMAPRoot - Class in org.stianloader.micromixin.transform.internal.util.smap
The root of the SMAP attribute
SMAPRoot(String, String) - Constructor for class org.stianloader.micromixin.transform.internal.util.smap.SMAPRoot
 
sourceMethod - Variable in class org.stianloader.micromixin.transform.internal.util.locals.LocalCaptureResult
 
sourceNode - Variable in class org.stianloader.micromixin.transform.internal.MixinStub
 
sourceOwner - Variable in class org.stianloader.micromixin.transform.internal.util.locals.LocalCaptureResult
 
SPONGE - org.stianloader.micromixin.transform.api.MixinVendor
The Mixin implementation by SpongePowered (or short, Sponge).
StoreInjectionPointSelector - Class in org.stianloader.micromixin.transform.internal.selectors.inject
 
StratumSection - Class in org.stianloader.micromixin.transform.internal.util.smap
 
StratumSection(String) - Constructor for class org.stianloader.micromixin.transform.internal.util.smap.StratumSection
 
StringConstantSelector - Class in org.stianloader.micromixin.transform.internal.selectors.constant
 
StringConstantSelector(String) - Constructor for class org.stianloader.micromixin.transform.internal.selectors.constant.StringConstantSelector
 
stringifyAccessMethod(int, StringBuilder) - Static method in class org.stianloader.micromixin.transform.internal.util.PrintUtils
 
StringSelector - Class in org.stianloader.micromixin.transform.internal.selectors
 
StringSelector(String) - Constructor for class org.stianloader.micromixin.transform.internal.selectors.StringSelector
 
StringSelector(String, String, String) - Constructor for class org.stianloader.micromixin.transform.internal.selectors.StringSelector
 
StringTableSection - Class in org.stianloader.micromixin.transform.internal.util.commenttable
 
StringTableSection(List<String>) - Constructor for class org.stianloader.micromixin.transform.internal.util.commenttable.StringTableSection
 
supportsInstanceCaptureInConstructors() - Method in class org.stianloader.micromixin.transform.api.SlicedInjectionPointSelector
Whether to support the usage of implicitly capturing the local variable 'this' while injecting into a constructor.
supportsRedirect() - Method in class org.stianloader.micromixin.transform.api.InjectionPointSelector
Deprecated.
Redirect in theory (not implemented in micromixin-transformer as of now) also supports redirecting PUTFIELD/GETFIELD, PUTSTATIC/GETStATIC, xALOAD and the ARRAYLENGTH instructions. Added with the introduction of slices which make the semantics of the matched instruction type less predictable at first glance, this method has little sense going forward.
supportsRedirect() - Method in class org.stianloader.micromixin.transform.api.SlicedInjectionPointSelector
Deprecated.
Redirect in theory (not implemented in micromixin-transformer as of now) also supports redirecting PUTFIELD/GETFIELD, PUTSTATIC/GETStATIC, xALOAD and the ARRAYLENGTH instructions. Added with the introduction of slices which make the semantics of the matched instruction type less predictable at first glance, this method has little sense going forward.
supportsRedirect() - Method in class org.stianloader.micromixin.transform.internal.selectors.inject.ConstantInjectionPointSelector
 
supportsRedirect() - Method in class org.stianloader.micromixin.transform.internal.selectors.inject.FieldInjectionPointSelector
 
supportsRedirect() - Method in class org.stianloader.micromixin.transform.internal.selectors.inject.HeadInjectionPointSelector
 
supportsRedirect() - Method in class org.stianloader.micromixin.transform.internal.selectors.inject.InvokeInjectionPointSelector
 
supportsRedirect() - Method in class org.stianloader.micromixin.transform.internal.selectors.inject.LoadInjectionPointSelector
 
supportsRedirect() - Method in class org.stianloader.micromixin.transform.internal.selectors.inject.NewInjectionPointSelector
 
supportsRedirect() - Method in class org.stianloader.micromixin.transform.internal.selectors.inject.ReturnInjectionPointSelector
 
supportsRedirect() - Method in class org.stianloader.micromixin.transform.internal.selectors.inject.StoreInjectionPointSelector
 
supportsRedirect() - Method in class org.stianloader.micromixin.transform.internal.selectors.inject.TailInjectionPointSelector
 

T

TabularTableSection - Class in org.stianloader.micromixin.transform.internal.util.commenttable
 
TabularTableSection() - Constructor for class org.stianloader.micromixin.transform.internal.util.commenttable.TabularTableSection
 
TAIL - Static variable in class org.stianloader.micromixin.transform.internal.annotation.MixinAtAnnotation
 
TailInjectionPointSelector - Class in org.stianloader.micromixin.transform.internal.selectors.inject
 
target - Variable in class org.stianloader.micromixin.transform.api.MixinConfig
 
targetedMethod - Variable in class org.stianloader.micromixin.transform.internal.util.InjectionPointReference
 
targetField - Variable in class org.stianloader.micromixin.transform.internal.annotation.MixinDescAnnotation
 
targetMethod - Variable in class org.stianloader.micromixin.transform.internal.annotation.MixinDescAnnotation
 
targets - Variable in class org.stianloader.micromixin.transform.internal.MixinHeader
 
to - Variable in class org.stianloader.micromixin.transform.internal.annotation.MixinSliceAnnotation
 
toOperandDepth(List<String>, int) - Static method in class org.stianloader.micromixin.transform.internal.util.ASMUtil
 
toString() - Method in class org.stianloader.micromixin.transform.api.SlicedInjectionPointSelector
 
toString() - Method in class org.stianloader.micromixin.transform.api.supertypes.ClassWrapper
 
toString() - Method in class org.stianloader.micromixin.transform.internal.annotation.MixinDescAnnotation
 
toString() - Method in class org.stianloader.micromixin.transform.internal.MemberDesc
 
toString() - Method in class org.stianloader.micromixin.transform.internal.MixinStub
 
toString() - Method in class org.stianloader.micromixin.transform.internal.selectors.DescSelector
 
toString() - Method in class org.stianloader.micromixin.transform.internal.selectors.StringSelector
 
toString() - Method in class org.stianloader.micromixin.transform.internal.util.commenttable.CommentTable
 
toString() - Method in class org.stianloader.micromixin.transform.internal.util.smap.AbstractSMAPSection
 
toString() - Method in class org.stianloader.micromixin.transform.internal.util.smap.SMAPRoot
 
toString(Object) - Static method in class org.stianloader.micromixin.transform.internal.util.Objects
 
toUniformDepth(List<String>, int) - Static method in class org.stianloader.micromixin.transform.internal.util.ASMUtil
 
transform(ClassNode) - Method in class org.stianloader.micromixin.transform.api.MixinTransformer
Deprecated.
transform(ClassNode, URI) - Method in class org.stianloader.micromixin.transform.api.MixinTransformer
 

U

UNROLL_ANNOT_DESC - Static variable in class org.stianloader.micromixin.transform.internal.util.ASMUtil
 
unshiftedInstruction - Variable in class org.stianloader.micromixin.transform.internal.util.InjectionPointReference
 
unsignedLongToString(long, int) - Static method in class org.stianloader.micromixin.transform.internal.util.Objects
 

V

validateMixin(MixinMethodStub, MixinLoggingFacade, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.annotation.VirtualConstructorMergeAnnotation
 
validateMixin(T, MixinLoggingFacade, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.annotation.MixinAnnotation
Validate the mixin annotation against the member the annotation was applied on.
validateMixin(T, MixinLoggingFacade, StringBuilder) - Method in class org.stianloader.micromixin.transform.internal.annotation.MixinShadowAnnotation
 
value - Variable in class org.stianloader.micromixin.transform.api.ModularityAttached
 
value - Variable in class org.stianloader.micromixin.transform.internal.annotation.MixinAtAnnotation
 
value - Variable in class org.stianloader.micromixin.transform.internal.annotation.MixinDescAnnotation
 
valueOf(String) - Static method in enum org.stianloader.micromixin.transform.api.MixinVendor
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.stianloader.micromixin.transform.internal.util.locals.ArgumentCaptureContext.ArgumentType
Returns the enum constant of this type with the specified name.
values() - Static method in enum org.stianloader.micromixin.transform.api.MixinVendor
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.stianloader.micromixin.transform.internal.util.locals.ArgumentCaptureContext.ArgumentType
Returns an array containing the constants of this enum type, in the order they are declared.
VendorSection - Class in org.stianloader.micromixin.transform.internal.util.smap
 
VendorSection(String) - Constructor for class org.stianloader.micromixin.transform.internal.util.smap.VendorSection
Constructor for a new VendorSection with a given vendorId string.
verbose - Variable in class org.stianloader.micromixin.transform.api.MixinConfig
 
verifySlices(Queue<String>, MethodNode, SimpleRemapper, StringBuilder) - Method in class org.stianloader.micromixin.transform.api.SlicedInjectionPointSelector
Verify the integrity of a sliced injection point selector.
VirtualClInitMergeAnnotation - Class in org.stianloader.micromixin.transform.internal.annotation
 
VirtualClInitMergeAnnotation() - Constructor for class org.stianloader.micromixin.transform.internal.annotation.VirtualClInitMergeAnnotation
 
VirtualConstructorMergeAnnotation - Class in org.stianloader.micromixin.transform.internal.annotation
 
VirtualConstructorMergeAnnotation(MixinVendor, boolean, MixinLoggingFacade) - Constructor for class org.stianloader.micromixin.transform.internal.annotation.VirtualConstructorMergeAnnotation
 
VirtualFieldOverlayAnnotation - Class in org.stianloader.micromixin.transform.internal.annotation
 
VirtualFieldOverlayAnnotation(MixinLoggingFacade) - Constructor for class org.stianloader.micromixin.transform.internal.annotation.VirtualFieldOverlayAnnotation
 

W

warn(Class<?>, String, Object...) - Method in interface org.stianloader.micromixin.transform.api.MixinLoggingFacade
 
warn(Class<?>, String, Object...) - Method in class org.stianloader.micromixin.transform.internal.DefaultMixinLogger
 
WildcardConstantSelector - Class in org.stianloader.micromixin.transform.internal.selectors.constant
A special type of ConstantSelector which selects all constants for a given type.
WildcardConstantSelector(String) - Constructor for class org.stianloader.micromixin.transform.internal.selectors.constant.WildcardConstantSelector
 
wrappers - Variable in class org.stianloader.micromixin.transform.api.supertypes.ClassWrapperPool
 
A B C D E F G H I K L M N O P R S T U V W 
All Classes All Packages