Index

A C D E F G I M O P R S T V W 
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 @Accessor annotation.
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 @At annotation.
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 mapping from the target's mappings, if such information exists.
copyFieldMapping(ClassMapping<?, ?>, FieldSignature, FieldSignature, Function<String, String>) - Method in class org.cadixdev.mercury.mixin.annotation.MixinClass
Copies the relevant mapping from the target's mappings, if such information exists.
copyMethodMapping(ClassMapping<?, ?>, MethodSignature, Function<String, String>) - Method in class org.cadixdev.mercury.mixin.annotation.MixinClass
Copies the relevant mapping from the target's mappings, if such information exists.
copyMethodMapping(ClassMapping<?, ?>, MethodSignature, FieldSignature, Function<String, String>) - Method in class org.cadixdev.mercury.mixin.annotation.MixinClass
Copies the relevant mapping from the target's mappings, if such information exists.
copyMethodMapping(ClassMapping<?, ?>, MethodSignature, MethodSignature, Function<String, String>) - Method in class org.cadixdev.mercury.mixin.annotation.MixinClass
Copies the relevant mapping from the target's mappings, 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 @Desc annotation.
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 mapping for 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 bindings for 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 @Implements annotation.
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 @Inject annotation.
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 @Interface annotation.
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 @Mixin annotation.
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 @Shadow annotation.
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 @Slice annotation.
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
 
A C D E F G I M O P R S T V W 
All Classes and Interfaces|All Packages|Constant Field Values