Index
All Classes and Interfaces|All Packages|Constant Field Values
A
- ACCESSOR_CLASS - Static variable in class org.cadixdev.mercury.mixin.util.MixinConstants
- AccessorData - Class in org.cadixdev.mercury.mixin.annotation
-
A container for data held in the
@Accessorannotation. - AccessorData(String) - Constructor for class org.cadixdev.mercury.mixin.annotation.AccessorData
- AccessorName - Class in org.cadixdev.mercury.mixin.annotation
-
Accessor Name struct.
- AccessorType - Enum Class in org.cadixdev.mercury.mixin.annotation
-
The type of accessor.
- AT_CLASS - Static variable in class org.cadixdev.mercury.mixin.util.MixinConstants
- AtData - Class in org.cadixdev.mercury.mixin.annotation
-
A container for data held in the
@Atannotation. - AtData(String, String, InjectTarget, DescData) - Constructor for class org.cadixdev.mercury.mixin.annotation.AtData
C
- CALLBACK_INFO - Static variable in class org.cadixdev.mercury.mixin.util.MixinConstants
- CALLBACK_INFO_RETURNABLE - Static variable in class org.cadixdev.mercury.mixin.util.MixinConstants
- CALLBACK_TYPES - Static variable in class org.cadixdev.mercury.mixin.util.MixinConstants
- CONSTANT_CLASS - Static variable in class org.cadixdev.mercury.mixin.util.MixinConstants
- copyFieldMapping(ClassMapping<?, ?>, FieldSignature, Function<String, String>) - Method in class org.cadixdev.mercury.mixin.annotation.MixinClass
-
Copies the relevant
mappingfrom the target'smappings, if such information exists. - copyFieldMapping(ClassMapping<?, ?>, FieldSignature, FieldSignature, Function<String, String>) - Method in class org.cadixdev.mercury.mixin.annotation.MixinClass
-
Copies the relevant
mappingfrom the target'smappings, if such information exists. - copyMethodMapping(ClassMapping<?, ?>, MethodSignature, Function<String, String>) - Method in class org.cadixdev.mercury.mixin.annotation.MixinClass
-
Copies the relevant
mappingfrom the target'smappings, if such information exists. - copyMethodMapping(ClassMapping<?, ?>, MethodSignature, FieldSignature, Function<String, String>) - Method in class org.cadixdev.mercury.mixin.annotation.MixinClass
-
Copies the relevant
mappingfrom the target'smappings, if such information exists. - copyMethodMapping(ClassMapping<?, ?>, MethodSignature, MethodSignature, Function<String, String>) - Method in class org.cadixdev.mercury.mixin.annotation.MixinClass
-
Copies the relevant
mappingfrom the target'smappings, if such information exists. - create() - Static method in class org.cadixdev.mercury.mixin.cleaner.MixinCleaner
- create(MappingSet) - Static method in class org.cadixdev.mercury.mixin.MixinRemapper
D
- DEFINITION - Static variable in class org.cadixdev.mercury.mixin.util.MixinConstants
- DESC_CLASS - Static variable in class org.cadixdev.mercury.mixin.util.MixinConstants
- DescData - Class in org.cadixdev.mercury.mixin.annotation
-
A container for data held in the
@Descannotation. - DescData(ITypeBinding, String, ITypeBinding, ITypeBinding[]) - Constructor for class org.cadixdev.mercury.mixin.annotation.DescData
E
- EXPRESSION - Static variable in class org.cadixdev.mercury.mixin.util.MixinConstants
- EXTRAS_EXPRESSION_PACKAGE - Static variable in class org.cadixdev.mercury.mixin.util.MixinConstants
- EXTRAS_INJECTION_PACKAGE - Static variable in class org.cadixdev.mercury.mixin.util.MixinConstants
- EXTRAS_PACKAGE - Static variable in class org.cadixdev.mercury.mixin.util.MixinConstants
F
- fetch(ITypeBinding) - Static method in class org.cadixdev.mercury.mixin.annotation.DescData
- fetch(ITypeBinding) - Static method in class org.cadixdev.mercury.mixin.annotation.ImplementsData
- fetch(ITypeBinding) - Static method in class org.cadixdev.mercury.mixin.annotation.MixinData
- fetch(ITypeBinding, MappingSet) - Static method in class org.cadixdev.mercury.mixin.annotation.MixinClass
- FIELD_GETTER - Enum constant in enum class org.cadixdev.mercury.mixin.annotation.AccessorType
-
A field getter, accessor must accept no args and return field type
- FIELD_SETTER - Enum constant in enum class org.cadixdev.mercury.mixin.annotation.AccessorType
-
A field setter, accessor must accept single arg of the field type and return void
- FINAL_CLASS - Static variable in class org.cadixdev.mercury.mixin.util.MixinConstants
- FinalVisitor - Class in org.cadixdev.mercury.mixin.cleaner
- from(String, String, DescData) - Static method in class org.cadixdev.mercury.mixin.annotation.AtData
- from(IAnnotationBinding) - Static method in class org.cadixdev.mercury.mixin.annotation.AccessorData
- from(IAnnotationBinding) - Static method in class org.cadixdev.mercury.mixin.annotation.AtData
- from(IAnnotationBinding) - Static method in class org.cadixdev.mercury.mixin.annotation.DescData
- from(IAnnotationBinding) - Static method in class org.cadixdev.mercury.mixin.annotation.ImplementsData
- from(IAnnotationBinding) - Static method in class org.cadixdev.mercury.mixin.annotation.InjectData
- from(IAnnotationBinding) - Static method in class org.cadixdev.mercury.mixin.annotation.InterfaceData
- from(IAnnotationBinding) - Static method in class org.cadixdev.mercury.mixin.annotation.MixinData
- from(IAnnotationBinding) - Static method in class org.cadixdev.mercury.mixin.annotation.ShadowData
- from(IAnnotationBinding) - Static method in class org.cadixdev.mercury.mixin.annotation.SliceData
- FULL_REF_PATTERN - Static variable in class org.cadixdev.mercury.mixin.annotation.InjectTarget
G
- GEN_PACKAGE - Static variable in class org.cadixdev.mercury.mixin.util.MixinConstants
- get(boolean, IMethodBinding, MethodSignature, AccessorData) - Static method in enum class org.cadixdev.mercury.mixin.annotation.AccessorType
-
Gets the accessor type for the given accessor (or invoker).
- getArgBindings() - Method in class org.cadixdev.mercury.mixin.annotation.DescData
- getAtData() - Method in class org.cadixdev.mercury.mixin.annotation.InjectData
- getBinding() - Method in class org.cadixdev.mercury.mixin.annotation.MixinClass
-
Gets the binding for the mixin class.
- getClassName() - Method in class org.cadixdev.mercury.mixin.annotation.AtData
- getDesc() - Method in class org.cadixdev.mercury.mixin.annotation.AtData
- getDescTargets() - Method in class org.cadixdev.mercury.mixin.annotation.InjectData
- getFieldType() - Method in class org.cadixdev.mercury.mixin.annotation.InjectTarget
- getFlags() - Method in class org.cadixdev.mercury.mixin.cleaner.MixinCleaner
- getFlags() - Method in class org.cadixdev.mercury.mixin.MixinRemapper
- getFrom() - Method in class org.cadixdev.mercury.mixin.annotation.SliceData
- getFullTarget() - Method in class org.cadixdev.mercury.mixin.annotation.InjectTarget
- getIface() - Method in class org.cadixdev.mercury.mixin.annotation.InterfaceData
- getImplementsData() - Method in class org.cadixdev.mercury.mixin.annotation.MixinClass
- getInjectionPoint() - Method in class org.cadixdev.mercury.mixin.annotation.AtData
- getInjectTargets() - Method in class org.cadixdev.mercury.mixin.annotation.InjectData
- getMethodDescriptor() - Method in class org.cadixdev.mercury.mixin.annotation.InjectTarget
- getMethodName() - Method in class org.cadixdev.mercury.mixin.annotation.AccessorName
- getMixinMapping() - Method in class org.cadixdev.mercury.mixin.annotation.MixinClass
-
Gets the
mappingfor this mixin class, creating the mapping on-demand. - getName() - Method in class org.cadixdev.mercury.mixin.annotation.AccessorName
- getName() - Method in class org.cadixdev.mercury.mixin.annotation.DescData
- getOwnerBinding() - Method in class org.cadixdev.mercury.mixin.annotation.DescData
- getOwnerName() - Method in class org.cadixdev.mercury.mixin.annotation.InjectTarget
- getPrefix() - Method in class org.cadixdev.mercury.mixin.annotation.AccessorName
- getPrefix() - Method in class org.cadixdev.mercury.mixin.annotation.InterfaceData
- getPrefix() - Method in class org.cadixdev.mercury.mixin.annotation.ShadowData
- getPrefixes() - Method in enum class org.cadixdev.mercury.mixin.annotation.AccessorType
-
Gets all of the expected prefixes for this accessor type.
- getPrivateTargets() - Method in class org.cadixdev.mercury.mixin.annotation.MixinData
-
Gets the private targets of the mixin.
- getPublicTargets() - Method in class org.cadixdev.mercury.mixin.annotation.MixinData
-
Gets the public targets of the mixin.
- getReturnBinding() - Method in class org.cadixdev.mercury.mixin.annotation.DescData
- getSliceData() - Method in class org.cadixdev.mercury.mixin.annotation.InjectData
- getTarget() - Method in class org.cadixdev.mercury.mixin.annotation.AccessorData
- getTarget() - Method in class org.cadixdev.mercury.mixin.annotation.AtData
- getTargetName() - Method in class org.cadixdev.mercury.mixin.annotation.InjectTarget
- getTargetNames() - Method in class org.cadixdev.mercury.mixin.annotation.MixinClass
-
Gets the binary names of all the mixin's targets, both public and private.
- getTargets(Mercury) - Method in class org.cadixdev.mercury.mixin.annotation.MixinData
-
Gets all targets of the mixin,
creating type bindingsfor private targets. - getTo() - Method in class org.cadixdev.mercury.mixin.annotation.SliceData
- getValue() - Method in class org.cadixdev.mercury.mixin.annotation.ImplementsData
I
- IMPLEMENTS_CLASS - Static variable in class org.cadixdev.mercury.mixin.util.MixinConstants
- ImplementsData - Class in org.cadixdev.mercury.mixin.annotation
-
A container for data held in the
@Implementsannotation. - ImplementsData(InterfaceData[]) - Constructor for class org.cadixdev.mercury.mixin.annotation.ImplementsData
- INJECT_CLASS - Static variable in class org.cadixdev.mercury.mixin.util.MixinConstants
- InjectData - Class in org.cadixdev.mercury.mixin.annotation
-
A container for data held in the
@Injectannotation. - InjectData(InjectTarget[], DescData[], AtData[], SliceData[]) - Constructor for class org.cadixdev.mercury.mixin.annotation.InjectData
- INJECTION_PACKAGE - Static variable in class org.cadixdev.mercury.mixin.util.MixinConstants
- InjectTarget - Class in org.cadixdev.mercury.mixin.annotation
-
Inject target can either be a name, a name and method signature, or a name and field type.
- InjectTarget(String) - Constructor for class org.cadixdev.mercury.mixin.annotation.InjectTarget
- InjectTarget(String, String, MethodDescriptor) - Constructor for class org.cadixdev.mercury.mixin.annotation.InjectTarget
- InjectTarget(String, MethodDescriptor) - Constructor for class org.cadixdev.mercury.mixin.annotation.InjectTarget
- InjectTarget(String, Type) - Constructor for class org.cadixdev.mercury.mixin.annotation.InjectTarget
- InterfaceData - Class in org.cadixdev.mercury.mixin.annotation
-
A container for data held in the
@Interfaceannotation. - InterfaceData(ITypeBinding, String) - Constructor for class org.cadixdev.mercury.mixin.annotation.InterfaceData
- INVOKER_CLASS - Static variable in class org.cadixdev.mercury.mixin.util.MixinConstants
- isExpectedPrefix(String) - Method in enum class org.cadixdev.mercury.mixin.annotation.AccessorType
-
Checks if the given prefix is a expected for this accessor type.
M
- METHOD_PROXY - Enum constant in enum class org.cadixdev.mercury.mixin.annotation.AccessorType
-
An invoker (proxy) method
- MIXIN_CLASS - Static variable in class org.cadixdev.mercury.mixin.util.MixinConstants
- MIXIN_PACKAGE - Static variable in class org.cadixdev.mercury.mixin.util.MixinConstants
- MixinClass - Class in org.cadixdev.mercury.mixin.annotation
-
Represents a single mixin, acting as a holder for the annotations on the class.
- MixinClass(ITypeBinding, MappingSet, ITypeBinding[], String[], Map<String, ITypeBinding>) - Constructor for class org.cadixdev.mercury.mixin.annotation.MixinClass
- MixinCleaner - Class in org.cadixdev.mercury.mixin.cleaner
- MixinConstants - Class in org.cadixdev.mercury.mixin.util
- MixinData - Class in org.cadixdev.mercury.mixin.annotation
-
A container for data held in the
@Mixinannotation. - MixinData(ITypeBinding[], String[]) - Constructor for class org.cadixdev.mercury.mixin.annotation.MixinData
- MixinRemapper - Class in org.cadixdev.mercury.mixin
- MixinRemapperVisitor - Class in org.cadixdev.mercury.mixin
- MODIFY_ARG_CLASS - Static variable in class org.cadixdev.mercury.mixin.util.MixinConstants
- MODIFY_CONSTANT_CLASS - Static variable in class org.cadixdev.mercury.mixin.util.MixinConstants
- MODIFY_EXPRESSION_VALUE - Static variable in class org.cadixdev.mercury.mixin.util.MixinConstants
- MODIFY_RECEIVER - Static variable in class org.cadixdev.mercury.mixin.util.MixinConstants
- MODIFY_RETURN_VALUE - Static variable in class org.cadixdev.mercury.mixin.util.MixinConstants
- MODIFY_VARIABLE_CLASS - Static variable in class org.cadixdev.mercury.mixin.util.MixinConstants
- MUTABLE_CLASS - Static variable in class org.cadixdev.mercury.mixin.util.MixinConstants
O
- OBJECT_FACTORY - Enum constant in enum class org.cadixdev.mercury.mixin.annotation.AccessorType
-
An invoker (proxy) method
- of(String) - Static method in class org.cadixdev.mercury.mixin.annotation.AccessorName
-
Get an accessor name from the supplied string.
- of(String) - Static method in class org.cadixdev.mercury.mixin.annotation.InjectTarget
- of(String, boolean) - Static method in class org.cadixdev.mercury.mixin.annotation.AccessorName
-
Get an accessor name from the supplied string.
- org.cadixdev.mercury.mixin - package org.cadixdev.mercury.mixin
- org.cadixdev.mercury.mixin.annotation - package org.cadixdev.mercury.mixin.annotation
- org.cadixdev.mercury.mixin.cleaner - package org.cadixdev.mercury.mixin.cleaner
- org.cadixdev.mercury.mixin.util - package org.cadixdev.mercury.mixin.util
- OVERWRITE_CLASS - Static variable in class org.cadixdev.mercury.mixin.util.MixinConstants
P
- prefix(String) - Method in class org.cadixdev.mercury.mixin.annotation.AccessorName
- prefix(String) - Method in class org.cadixdev.mercury.mixin.annotation.ShadowData
- privateTargets - Variable in class org.cadixdev.mercury.mixin.annotation.MixinData
R
- REDIRECT_CLASS - Static variable in class org.cadixdev.mercury.mixin.util.MixinConstants
- rewrite(RewriteContext) - Method in class org.cadixdev.mercury.mixin.cleaner.MixinCleaner
- rewrite(RewriteContext) - Method in class org.cadixdev.mercury.mixin.MixinRemapper
S
- SHADOW_CLASS - Static variable in class org.cadixdev.mercury.mixin.util.MixinConstants
- ShadowData - Class in org.cadixdev.mercury.mixin.annotation
-
A container for data held in the
@Shadowannotation. - ShadowData(String) - Constructor for class org.cadixdev.mercury.mixin.annotation.ShadowData
- SliceData - Class in org.cadixdev.mercury.mixin.annotation
-
A container for data held in the
@Sliceannotation. - SliceData(AtData, AtData) - Constructor for class org.cadixdev.mercury.mixin.annotation.SliceData
- SQUARED_PACKAGE - Static variable in class org.cadixdev.mercury.mixin.util.MixinConstants
- stripPrefix(String) - Method in class org.cadixdev.mercury.mixin.annotation.ShadowData
T
- TARGET_HANDLER - Static variable in class org.cadixdev.mercury.mixin.util.MixinConstants
- targets - Variable in class org.cadixdev.mercury.mixin.annotation.MixinData
- toString() - Method in class org.cadixdev.mercury.mixin.annotation.AtData
- toString() - Method in class org.cadixdev.mercury.mixin.annotation.InjectData
- toString() - Method in class org.cadixdev.mercury.mixin.annotation.InjectTarget
- toString() - Method in class org.cadixdev.mercury.mixin.annotation.SliceData
V
- valueOf(String) - Static method in enum class org.cadixdev.mercury.mixin.annotation.AccessorType
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class org.cadixdev.mercury.mixin.annotation.AccessorType
-
Returns an array containing the constants of this enum class, in the order they are declared.
- visit(FieldDeclaration) - Method in class org.cadixdev.mercury.mixin.cleaner.FinalVisitor
- visit(MethodDeclaration) - Method in class org.cadixdev.mercury.mixin.MixinRemapperVisitor
- visit(SimpleName) - Method in class org.cadixdev.mercury.mixin.MixinRemapperVisitor
- visit(TypeDeclaration) - Method in class org.cadixdev.mercury.mixin.MixinRemapperVisitor
W
- WRAP_METHOD - Static variable in class org.cadixdev.mercury.mixin.util.MixinConstants
- WRAP_OPERATION_VALUE - Static variable in class org.cadixdev.mercury.mixin.util.MixinConstants
- WRAP_WITH_CONDITION - Static variable in class org.cadixdev.mercury.mixin.util.MixinConstants
- WRAP_WITH_CONDITION_V2 - Static variable in class org.cadixdev.mercury.mixin.util.MixinConstants
All Classes and Interfaces|All Packages|Constant Field Values