M
- The type of the mappingP
- The type of the parentpublic interface ClassMapping<M extends ClassMapping,P> extends Mapping<M,P>, org.cadixdev.bombe.analysis.InheritanceCompletable
Modifier and Type | Method and Description |
---|---|
Optional<FieldMapping> |
computeFieldMapping(org.cadixdev.bombe.type.signature.FieldSignature signature)
Attempts to locate a field mapping for the given obfuscated field
signature.
|
default FieldMapping |
createFieldMapping(org.cadixdev.bombe.type.signature.FieldSignature signature)
Creates a new field mapping, attached to this class mapping, using
the given obfuscated name.
|
FieldMapping |
createFieldMapping(org.cadixdev.bombe.type.signature.FieldSignature signature,
String deobfuscatedName)
Creates a new field mapping, attached to this class mapping, using
the given signature and de-obfuscated name.
|
default FieldMapping |
createFieldMapping(String obfuscatedName)
Creates a new field mapping, attached to this class mapping, using
the given obfuscated name.
|
default FieldMapping |
createFieldMapping(String obfuscatedName,
String deobfuscatedName)
Creates a new field mapping, attached to this class mapping, using
the given obfuscated and de-obfuscated name.
|
default InnerClassMapping |
createInnerClassMapping(String obfuscatedName)
Creates a new inner class mapping, attached to this class mapping, using
the given obfuscated class name.
|
InnerClassMapping |
createInnerClassMapping(String obfuscatedName,
String deobfuscatedName)
Creates a new inner class mapping, attached to this class mapping, using
the given obfuscated and de-obfuscated class name.
|
default MethodMapping |
createMethodMapping(org.cadixdev.bombe.type.signature.MethodSignature signature)
Creates a new method mapping, attached to this class mapping, using
the given method signature.
|
MethodMapping |
createMethodMapping(org.cadixdev.bombe.type.signature.MethodSignature signature,
String deobfuscatedName)
Creates a new method mapping, attached to this class mapping, using
the given method signature and de-obfuscated name.
|
default MethodMapping |
createMethodMapping(String obfuscatedName,
org.cadixdev.bombe.type.MethodDescriptor obfuscatedDescriptor)
Creates a new method mapping, attached to this class mapping, using
the given obfuscated method name and descriptor.
|
default MethodMapping |
createMethodMapping(String obfuscatedName,
String obfuscatedDescriptor)
Creates a new method mapping, attached to this class mapping, using
the given obfuscated method name and descriptor.
|
String |
getDeobfuscatedPackage()
Gets the de-obfuscated package name of this class mapping.
|
Optional<FieldMapping> |
getFieldMapping(org.cadixdev.bombe.type.signature.FieldSignature signature)
Gets the field mapping of the given signature of the
class mapping, should it exist.
|
Optional<FieldMapping> |
getFieldMapping(String obfuscatedName)
Gets a field mapping of the given obfuscated name of the
class mapping, should it exist.
|
Collection<FieldMapping> |
getFieldMappings()
Gets an immutable collection of all of the field mappings
of the class mapping.
|
Map<String,FieldMapping> |
getFieldsByName()
Gets an immutable map of all of the field mappings
of the class mapping, by the field name.
|
Optional<InnerClassMapping> |
getInnerClassMapping(String obfuscatedName)
Gets the inner class mapping of the given obfuscated name of the
class mapping, should it exist.
|
Collection<InnerClassMapping> |
getInnerClassMappings()
Gets an immutable collection of all of the inner class
mappings of the class mapping.
|
Optional<MethodMapping> |
getMethodMapping(org.cadixdev.bombe.type.signature.MethodSignature signature)
Gets the method mapping of the given method signature of the
class mapping, should it exist.
|
default Optional<MethodMapping> |
getMethodMapping(String obfuscatedName,
String obfuscatedDescriptor)
Gets the method mapping of the given method signature of the
class mapping, should it exist.
|
Collection<MethodMapping> |
getMethodMappings()
Gets an immutable collection of all of the method mappings
of the class mapping.
|
String |
getObfuscatedPackage()
Gets the obfuscated package name of this class mapping.
|
default FieldMapping |
getOrCreateFieldMapping(org.cadixdev.bombe.type.signature.FieldSignature signature)
Gets, or creates should it not exist, a field mapping of the
given signature.
|
default FieldMapping |
getOrCreateFieldMapping(String obfuscatedName)
Gets, or creates should it not exist, a field mapping of the
given obfuscated name.
|
default FieldMapping |
getOrCreateFieldMapping(String obfuscatedName,
org.cadixdev.bombe.type.FieldType obfuscatedDescriptor)
Gets, or creates should it not exist, a field mapping of the
given signature.
|
default FieldMapping |
getOrCreateFieldMapping(String obfuscatedName,
String obfuscatedDescriptor)
Gets, or creates should it not exist, a field mapping of the
given signature.
|
default InnerClassMapping |
getOrCreateInnerClassMapping(String obfuscatedName)
Gets, or creates should it not exist, a inner class mapping of the
given obfuscated name.
|
default MethodMapping |
getOrCreateMethodMapping(org.cadixdev.bombe.type.signature.MethodSignature signature)
Gets, or creates should it not exist, a method mapping of the
given obfuscated signature.
|
default MethodMapping |
getOrCreateMethodMapping(String obfuscatedName,
org.cadixdev.bombe.type.MethodDescriptor obfuscatedDescriptor)
Gets, or creates should it not exist, a method mapping of the
given obfuscated name, and descriptor.
|
default MethodMapping |
getOrCreateMethodMapping(String obfuscatedName,
String obfuscatedDescriptor)
Gets, or creates should it not exist, a method mapping of the
given obfuscated name, and descriptor.
|
String |
getSimpleDeobfuscatedName()
Gets the unqualified ("simple") de-obfuscated name of the member.
|
String |
getSimpleObfuscatedName()
Gets the unqualified ("simple") obfuscated name of the member.
|
boolean |
hasFieldMapping(org.cadixdev.bombe.type.signature.FieldSignature signature)
Establishes whether the class mapping contains a field mapping
of the given signature.
|
default boolean |
hasFieldMapping(String obfuscatedName)
Establishes whether the class mapping contains a field mapping
of the given obfuscated name.
|
boolean |
hasInnerClassMapping(String obfuscatedName)
Establishes whether the class mapping contains a inner class
mapping of the given obfuscated name.
|
default boolean |
hasMappings()
Establishes whether the class mapping has a de-obfuscation mapping, or
has some mappings within it.
|
boolean |
hasMethodMapping(org.cadixdev.bombe.type.signature.MethodSignature signature)
Establishes whether the class mapping contains a method mapping
of the given obfuscated name.
|
default Optional<org.cadixdev.bombe.analysis.InheritanceProvider.ClassInfo> |
provideInheritance(org.cadixdev.bombe.analysis.InheritanceProvider provider,
Object context) |
copy, get, getDeobfuscatedName, getFullDeobfuscatedName, getFullObfuscatedName, getMappings, getObfuscatedName, getOrCreate, hasDeobfuscatedName, merge, set, setDeobfuscatedName
reverse
String getSimpleObfuscatedName()
getSimpleObfuscatedName
in interface Mapping<M extends ClassMapping,P>
Class.getSimpleName()
,
SpecificationString getSimpleDeobfuscatedName()
getSimpleDeobfuscatedName
in interface Mapping<M extends ClassMapping,P>
Class.getSimpleName()
,
SpecificationString getObfuscatedPackage()
Default package is represented using an empty string.
String getDeobfuscatedPackage()
Default package is represented using an empty string.
Collection<FieldMapping> getFieldMappings()
Map<String,FieldMapping> getFieldsByName()
Optional<FieldMapping> getFieldMapping(org.cadixdev.bombe.type.signature.FieldSignature signature)
Note: The field signature is looked up as-is,
so if the loaded mappings use field types, looking up a signature
without type will fail. Consider using getFieldMapping(String)
or computeFieldMapping(FieldSignature)
.
signature
- The signature of the fieldOptional
getFieldMapping(String)
,
computeFieldMapping(FieldSignature)
Optional<FieldMapping> getFieldMapping(String obfuscatedName)
Note: This is not equivalent
to calling getFieldMapping(FieldSignature)
with a
null
field type. Use computeFieldMapping(FieldSignature)
to flexibly lookup field signatures with or without type.
obfuscatedName
- The obfuscated name of the field mappingOptional
getFieldMapping(FieldSignature)
,
computeFieldMapping(FieldSignature)
Optional<FieldMapping> computeFieldMapping(org.cadixdev.bombe.type.signature.FieldSignature signature)
getFieldMapping(FieldSignature)
this method
will attempt to match the field signature with or without type:
If FieldSignature.getType()
is empty,
getFieldMapping(String)
is returned.
Otherwise, the signature is looked up with type. If that fails, the
signature is looked up again without type. Note that it will insert
a new FieldMapping
with the specified type for caching purposes.
signature
- The (obfuscated) signature of the fieldOptional
getFieldMapping(FieldSignature)
,
getFieldMapping(String)
FieldMapping createFieldMapping(org.cadixdev.bombe.type.signature.FieldSignature signature, String deobfuscatedName)
signature
- The signature of the fielddeobfuscatedName
- The de-obfuscated name of the fielddefault FieldMapping createFieldMapping(String obfuscatedName, String deobfuscatedName)
obfuscatedName
- The obfuscated name of the fielddeobfuscatedName
- The de-obfuscated name of the fielddefault FieldMapping createFieldMapping(org.cadixdev.bombe.type.signature.FieldSignature signature)
signature
- The signature of the fielddefault FieldMapping createFieldMapping(String obfuscatedName)
obfuscatedName
- The obfuscated name of the fielddefault FieldMapping getOrCreateFieldMapping(org.cadixdev.bombe.type.signature.FieldSignature signature)
signature
- The signature of the field mappingdefault FieldMapping getOrCreateFieldMapping(String obfuscatedName)
obfuscatedName
- The obfuscated name of the field mappingdefault FieldMapping getOrCreateFieldMapping(String obfuscatedName, String obfuscatedDescriptor)
obfuscatedName
- The obfuscated name of the field mappingobfuscatedDescriptor
- The obfuscated descriptor of the field mappingdefault FieldMapping getOrCreateFieldMapping(String obfuscatedName, org.cadixdev.bombe.type.FieldType obfuscatedDescriptor)
obfuscatedName
- The obfuscated name of the field mappingobfuscatedDescriptor
- The obfuscated descriptor of the field mappingboolean hasFieldMapping(org.cadixdev.bombe.type.signature.FieldSignature signature)
signature
- The signature of the field mappingtrue
should a field mapping of the given
signature exists in the class mapping;
false
otherwisedefault boolean hasFieldMapping(String obfuscatedName)
obfuscatedName
- The obfuscated name of the field mappingtrue
should a field mapping of the given
obfuscated name exists in the class mapping;
false
otherwiseCollection<MethodMapping> getMethodMappings()
Optional<MethodMapping> getMethodMapping(org.cadixdev.bombe.type.signature.MethodSignature signature)
signature
- The signature of the method mappingOptional
default Optional<MethodMapping> getMethodMapping(String obfuscatedName, String obfuscatedDescriptor)
obfuscatedName
- The obfuscated name of the method mappingobfuscatedDescriptor
- The obfuscated descriptor of the method mappingOptional
MethodMapping createMethodMapping(org.cadixdev.bombe.type.signature.MethodSignature signature, String deobfuscatedName)
signature
- The method signaturedeobfuscatedName
- The de-obfuscated name of the methoddefault MethodMapping createMethodMapping(org.cadixdev.bombe.type.signature.MethodSignature signature)
signature
- The method signaturedefault MethodMapping createMethodMapping(String obfuscatedName, String obfuscatedDescriptor)
obfuscatedName
- The obfuscated method nameobfuscatedDescriptor
- The obfuscated method descriptordefault MethodMapping createMethodMapping(String obfuscatedName, org.cadixdev.bombe.type.MethodDescriptor obfuscatedDescriptor)
obfuscatedName
- The obfuscated method nameobfuscatedDescriptor
- The obfuscated method descriptordefault MethodMapping getOrCreateMethodMapping(org.cadixdev.bombe.type.signature.MethodSignature signature)
signature
- The signature of the method mappingdefault MethodMapping getOrCreateMethodMapping(String obfuscatedName, String obfuscatedDescriptor)
obfuscatedName
- The obfuscated name of the method mappingobfuscatedDescriptor
- The obfuscated descriptor of the method mappingdefault MethodMapping getOrCreateMethodMapping(String obfuscatedName, org.cadixdev.bombe.type.MethodDescriptor obfuscatedDescriptor)
obfuscatedName
- The obfuscated name of the method mappingobfuscatedDescriptor
- The obfuscated descriptor of the method mappingboolean hasMethodMapping(org.cadixdev.bombe.type.signature.MethodSignature signature)
signature
- The signature of the method mappingtrue
should a method mapping of the given
obfuscated name exist in the class mapping;
false
otherwiseCollection<InnerClassMapping> getInnerClassMappings()
Optional<InnerClassMapping> getInnerClassMapping(String obfuscatedName)
obfuscatedName
- The obfuscated name of the inner class mappingOptional
InnerClassMapping createInnerClassMapping(String obfuscatedName, String deobfuscatedName)
obfuscatedName
- The obfuscated class namedeobfuscatedName
- The de-obfuscated class namedefault InnerClassMapping createInnerClassMapping(String obfuscatedName)
obfuscatedName
- The obfuscated class namedefault InnerClassMapping getOrCreateInnerClassMapping(String obfuscatedName)
obfuscatedName
- The obfuscated name of the inner class mappingboolean hasInnerClassMapping(String obfuscatedName)
obfuscatedName
- The obfuscated name of the inner class
mappingtrue
should a inner class mapping of the
given obfuscated name exist in the class mapping;
false
otherwisedefault boolean hasMappings()
true
if the class mappings has mappings;
false
otherwise