Package org.cadixdev.lorenz.model
Interface InnerClassMapping
-
- All Superinterfaces:
ClassMapping<InnerClassMapping,ClassMapping>,org.cadixdev.bombe.analysis.InheritanceCompletable,Mapping<InnerClassMapping,ClassMapping>,MemberMapping<InnerClassMapping,ClassMapping>,Reversible<InnerClassMapping,ClassMapping>
- All Known Implementing Classes:
InnerClassMappingImpl
public interface InnerClassMapping extends ClassMapping<InnerClassMapping,ClassMapping>, MemberMapping<InnerClassMapping,ClassMapping>
Represents a de-obfuscation mapping for an inner class.- Since:
- 0.1.0
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default InnerClassMappingcopy(ClassMapping parent)Clones this mapping, to a given parent.default java.lang.StringgetDeobfuscatedPackage()Gets the de-obfuscated package name of this class mapping.default java.lang.StringgetFullDeobfuscatedName()Gets the fully-qualified de-obfuscated name of the member.default java.lang.StringgetFullObfuscatedName()Gets the fully-qualified obfuscated name of the member.default java.lang.StringgetObfuscatedPackage()Gets the obfuscated package name of this class mapping.java.lang.StringgetSimpleDeobfuscatedName()Gets the unqualified ("simple") de-obfuscated name of the member.java.lang.StringgetSimpleObfuscatedName()Gets the unqualified ("simple") obfuscated name of the member.default InnerClassMappingmerge(InnerClassMapping with, ClassMapping parent)Merges this mapping with another, to a given parent.default InnerClassMappingreverse(ClassMapping parent)Produces a new object that is a reverse copy of the original.InnerClassMappingsetDeobfuscatedName(java.lang.String deobfuscatedName)Sets the de-obfuscated name of this inner class mapping.-
Methods inherited from interface org.cadixdev.lorenz.model.ClassMapping
computeFieldMapping, createFieldMapping, createFieldMapping, createFieldMapping, createFieldMapping, createInnerClassMapping, createInnerClassMapping, createMethodMapping, createMethodMapping, createMethodMapping, createMethodMapping, getFieldMapping, getFieldMapping, getFieldMappings, getFieldsByName, getInnerClassMapping, getInnerClassMappings, getMethodMapping, getMethodMapping, getMethodMappings, getOrCreateFieldMapping, getOrCreateFieldMapping, getOrCreateFieldMapping, getOrCreateFieldMapping, getOrCreateInnerClassMapping, getOrCreateMethodMapping, getOrCreateMethodMapping, getOrCreateMethodMapping, hasFieldMapping, hasFieldMapping, hasInnerClassMapping, hasMappings, hasMethodMapping, provideInheritance
-
Methods inherited from interface org.cadixdev.bombe.analysis.InheritanceCompletable
complete, complete, complete, isComplete
-
Methods inherited from interface org.cadixdev.lorenz.model.Mapping
get, getDeobfuscatedName, getMappings, getObfuscatedName, getOrCreate, hasDeobfuscatedName, set
-
Methods inherited from interface org.cadixdev.lorenz.model.MemberMapping
getParent
-
-
-
-
Method Detail
-
setDeobfuscatedName
InnerClassMapping setDeobfuscatedName(java.lang.String deobfuscatedName)
Sets the de-obfuscated name of this inner class mapping. Implementations will need to support the input being a fully-qualified name!- Specified by:
setDeobfuscatedNamein interfaceMapping<InnerClassMapping,ClassMapping>- Parameters:
deobfuscatedName- The new de-obfuscated name- Returns:
this, for chaining
-
getSimpleObfuscatedName
java.lang.String getSimpleObfuscatedName()
Gets the unqualified ("simple") obfuscated name of the member.Note: The simple name is empty for anonymous classes. For local classes, the leading digits are stripped.
- Specified by:
getSimpleObfuscatedNamein interfaceClassMapping<InnerClassMapping,ClassMapping>- Specified by:
getSimpleObfuscatedNamein interfaceMapping<InnerClassMapping,ClassMapping>- Returns:
- The simple obfuscated name
- See Also:
Class.getSimpleName(), Specification
-
getSimpleDeobfuscatedName
java.lang.String getSimpleDeobfuscatedName()
Gets the unqualified ("simple") de-obfuscated name of the member.Note: The simple name is empty for anonymous classes. For local classes, the leading digits are stripped.
- Specified by:
getSimpleDeobfuscatedNamein interfaceClassMapping<InnerClassMapping,ClassMapping>- Specified by:
getSimpleDeobfuscatedNamein interfaceMapping<InnerClassMapping,ClassMapping>- Returns:
- The simple de-obfuscated name
- See Also:
Class.getSimpleName(), Specification
-
getFullObfuscatedName
default java.lang.String getFullObfuscatedName()
Description copied from interface:MappingGets the fully-qualified obfuscated name of the member.- Specified by:
getFullObfuscatedNamein interfaceMapping<InnerClassMapping,ClassMapping>- Returns:
- The fully-qualified obfuscated name
-
getFullDeobfuscatedName
default java.lang.String getFullDeobfuscatedName()
Description copied from interface:MappingGets the fully-qualified de-obfuscated name of the member.- Specified by:
getFullDeobfuscatedNamein interfaceMapping<InnerClassMapping,ClassMapping>- Returns:
- The fully-qualified de-obfuscated name
-
getObfuscatedPackage
default java.lang.String getObfuscatedPackage()
Description copied from interface:ClassMappingGets the obfuscated package name of this class mapping.Default package is represented using an empty string.
- Specified by:
getObfuscatedPackagein interfaceClassMapping<InnerClassMapping,ClassMapping>- Returns:
- The obfuscated package name
-
getDeobfuscatedPackage
default java.lang.String getDeobfuscatedPackage()
Description copied from interface:ClassMappingGets the de-obfuscated package name of this class mapping.Default package is represented using an empty string.
- Specified by:
getDeobfuscatedPackagein interfaceClassMapping<InnerClassMapping,ClassMapping>- Returns:
- The de-obfuscated package name
-
reverse
default InnerClassMapping reverse(ClassMapping parent)
Description copied from interface:ReversibleProduces a new object that is a reverse copy of the original.- Specified by:
reversein interfaceReversible<InnerClassMapping,ClassMapping>- Parameters:
parent- The parent object- Returns:
- The reversed object
-
merge
default InnerClassMapping merge(InnerClassMapping with, ClassMapping parent)
Description copied from interface:MappingMerges this mapping with another, to a given parent.- Specified by:
mergein interfaceMapping<InnerClassMapping,ClassMapping>- Parameters:
with- The mapping to merge withparent- The parent- Returns:
- The new mapping
-
copy
default InnerClassMapping copy(ClassMapping parent)
Description copied from interface:MappingClones this mapping, to a given parent.- Specified by:
copyin interfaceMapping<InnerClassMapping,ClassMapping>- Parameters:
parent- The parent- Returns:
- The cloned mapping
-
-