Interface ITargetSelectorRemappable
- All Superinterfaces:
ITargetSelector,ITargetSelectorByName
- All Known Implementing Classes:
MemberInfo
A target selector which can be remapped at compile time via an obfuscation
service
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.spongepowered.asm.mixin.injection.selectors.ITargetSelector
ITargetSelector.Configure -
Method Summary
Modifier and TypeMethodDescriptionReturns this selector as a mapping fieldIMapping<?> Returns this selector as aMappingFieldorMappingMethodReturns this selector as a mapping methodbooleanGet whether this selector represents a class initialiserbooleanGet whether this member represents a constructorbooleanisField()Get whether this target selector is definitely a field, the output of this method is undefined ifisFullyQualified()returns false.booleanGet whether this reference is fully qualifiedbooleanGet whether this selector represents a constructor or class initialiserCreate a new version of this member with a different ownerremapUsing(MappingMethod srgMethod, boolean setOwner) Create a remapped version of this member using the supplied method dataCreate a new version of this member with a different descriptorMethods inherited from interface org.spongepowered.asm.mixin.injection.selectors.ITargetSelector
attach, configure, getMaxMatchCount, getMinMatchCount, match, next, validateMethods inherited from interface org.spongepowered.asm.mixin.injection.selectors.ITargetSelectorByName
getDesc, getName, getOwner, matches, toDescriptor
-
Method Details
-
isFullyQualified
boolean isFullyQualified()Get whether this reference is fully qualified- Returns:
- true if all components of this reference are non-null
-
isField
boolean isField()Get whether this target selector is definitely a field, the output of this method is undefined ifisFullyQualified()returns false.- Returns:
- true if this is definitely a field
-
isConstructor
boolean isConstructor()Get whether this member represents a constructor- Returns:
- true if member name is <init>
-
isClassInitialiser
boolean isClassInitialiser()Get whether this selector represents a class initialiser- Returns:
- true if member name is <clinit>
-
isInitialiser
boolean isInitialiser()Get whether this selector represents a constructor or class initialiser- Returns:
- true if member name is <init> or <clinit>
-
asMapping
IMapping<?> asMapping()Returns this selector as aMappingFieldorMappingMethod -
asMethodMapping
MappingMethod asMethodMapping()Returns this selector as a mapping method -
asFieldMapping
MappingField asFieldMapping()Returns this selector as a mapping field -
move
Create a new version of this member with a different owner- Parameters:
newOwner- New owner for this member
-
transform
Create a new version of this member with a different descriptor- Parameters:
newDesc- New descriptor for this member
-
remapUsing
Create a remapped version of this member using the supplied method data- Parameters:
srgMethod- SRG method data to usesetOwner- True to set the owner as well as the name- Returns:
- New MethodInfo with remapped values
-