public class Mappings
extends org.objectweb.asm.commons.Remapper
| Modifier and Type | Class and Description |
|---|---|
static class |
Mappings.ReverseCacheMode |
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Map<java.lang.String,java.lang.String> |
classMappings
Class names are separated by
/. |
protected java.util.Map<java.lang.String,java.lang.String> |
fieldMappings
Field names are separated by
. from the owner and with : from the descriptor. |
protected java.util.function.Supplier<java.util.Map<java.lang.String,java.lang.String>> |
mapInitializer |
protected java.util.Map<java.lang.String,java.lang.String> |
methodMappings
Method names are separated by
. from the owner. |
protected java.util.Map<java.lang.String,java.lang.String> |
packageMappings
Package names are separated by
/. |
| Constructor and Description |
|---|
Mappings() |
Mappings(Mappings mappings,
java.util.function.Function<java.util.Map<java.lang.String,java.lang.String>,java.util.Map<java.lang.String,java.lang.String>> mapCopier) |
Mappings(java.util.function.Supplier<java.util.Map<java.lang.String,java.lang.String>> mapInitializer) |
| Modifier and Type | Method and Description |
|---|---|
Mappings |
addClassMapping(java.lang.String from,
java.lang.String to)
Add a class mapping.
|
Mappings |
addClassMapping(java.lang.String from,
java.lang.String to,
boolean skipExisting)
Add a class mapping.
|
Mappings |
addFieldMapping(java.lang.String owner,
java.lang.String name,
java.lang.String descriptor,
java.lang.String newName)
Add a field mapping.
|
Mappings |
addFieldMapping(java.lang.String owner,
java.lang.String name,
java.lang.String descriptor,
java.lang.String newName,
boolean skipExisting)
Add a field mapping.
|
Mappings |
addMethodMapping(java.lang.String owner,
java.lang.String name,
java.lang.String descriptor,
java.lang.String newName)
Add a method mapping.
|
Mappings |
addMethodMapping(java.lang.String owner,
java.lang.String name,
java.lang.String descriptor,
java.lang.String newName,
boolean skipExisting)
Add a method mapping.
|
Mappings |
addPackageMapping(java.lang.String from,
java.lang.String to)
Add a package mapping.
|
Mappings |
addPackageMapping(java.lang.String from,
java.lang.String to,
boolean skipExisting)
Add a package mapping.
|
Mappings |
copy() |
Mappings |
copy(java.util.function.Supplier<java.util.Map<java.lang.String,java.lang.String>> mapInitializer)
Get a copy of these mappings with a custom map initializer.
|
Mappings |
emptyCopy() |
Mappings |
emptyCopy(java.util.function.Supplier<java.util.Map<java.lang.String,java.lang.String>> mapInitializer)
Get an empty copy of these mappings with a custom map initializer.
|
java.util.Map<java.lang.String,java.lang.String> |
getClassMappings() |
java.util.Map<java.lang.String,java.lang.String> |
getFieldMappings() |
java.util.Map<java.lang.String,java.lang.String> |
getMethodMappings() |
java.util.Map<java.lang.String,java.lang.String> |
getPackageMappings() |
Mappings |
isolate()
Isolate this instance from the reversed one.
|
java.lang.String |
map(java.lang.String internalName) |
java.lang.String |
mapClassPackage(java.lang.String internalName)
Map the package of a class name.
|
java.lang.String |
mapFieldName(java.lang.String owner,
java.lang.String name,
java.lang.String descriptor) |
java.lang.String |
mapMethodName(java.lang.String owner,
java.lang.String name,
java.lang.String descriptor) |
java.lang.String |
mapPackageName(java.lang.String name) |
Mappings |
reverse()
Reverse the mappings using the
Mappings.ReverseCacheMode.UPDATE mode. |
Mappings |
reverse(Mappings.ReverseCacheMode mode)
Reverse the mappings using the given mode.
|
int |
size() |
createRemappingSignatureAdapter, createSignatureRemapper, mapAnnotationAttributeName, mapDesc, mapInnerClassName, mapInvokeDynamicMethodName, mapMethodDesc, mapModuleName, mapRecordComponentName, mapSignature, mapType, mapTypes, mapValueprotected final java.util.function.Supplier<java.util.Map<java.lang.String,java.lang.String>> mapInitializer
protected final java.util.Map<java.lang.String,java.lang.String> packageMappings
/.. it is the default package.org/example -> org/example2protected final java.util.Map<java.lang.String,java.lang.String> classMappings
/.org/example/SomeClass -> org/example/NewNameprotected final java.util.Map<java.lang.String,java.lang.String> fieldMappings
. from the owner and with : from the descriptor.org/example/SomeClass.fieldName:I -> newFieldNameprotected final java.util.Map<java.lang.String,java.lang.String> methodMappings
. from the owner. The descriptor is directly appended to the name.org/example/SomeClass.methodName(I)V -> newMethodNamepublic Mappings()
public Mappings(java.util.function.Supplier<java.util.Map<java.lang.String,java.lang.String>> mapInitializer)
public Mappings(Mappings mappings, java.util.function.Function<java.util.Map<java.lang.String,java.lang.String>,java.util.Map<java.lang.String,java.lang.String>> mapCopier)
public java.util.Map<java.lang.String,java.lang.String> getPackageMappings()
public Mappings addPackageMapping(java.lang.String from, java.lang.String to)
. it is the default package.org/example -> org/example2from - The source packageto - The mapped packageaddPackageMapping(String, String, boolean)public Mappings addPackageMapping(java.lang.String from, java.lang.String to, boolean skipExisting)
. it is the default package.org/example -> org/example2from - The source packageto - The mapped packageskipExisting - If the mapping should be skipped if it already existspublic java.lang.String mapPackageName(java.lang.String name)
mapPackageName in class org.objectweb.asm.commons.Remapperpublic java.lang.String mapClassPackage(java.lang.String internalName)
internalName - The internal name of the classpublic java.util.Map<java.lang.String,java.lang.String> getClassMappings()
public Mappings addClassMapping(java.lang.String from, java.lang.String to)
org/example/SomeClass -> org/example/NewNamefrom - The source classto - The mapped classpublic Mappings addClassMapping(java.lang.String from, java.lang.String to, boolean skipExisting)
org/example/SomeClass -> org/example/NewNamefrom - The source classto - The mapped classskipExisting - If the mapping should be skipped if it already exists@Nonnull public java.lang.String map(java.lang.String internalName)
map in class org.objectweb.asm.commons.Remapperpublic java.util.Map<java.lang.String,java.lang.String> getFieldMappings()
public Mappings addFieldMapping(java.lang.String owner, java.lang.String name, @Nullable java.lang.String descriptor, java.lang.String newName)
org/example/SomeClass.fieldName:I -> newFieldNameowner - The owner of the fieldname - The name of the fielddescriptor - The descriptor of the fieldnewName - The new name of the fieldaddFieldMapping(String, String, String, String, boolean)public Mappings addFieldMapping(java.lang.String owner, java.lang.String name, @Nullable java.lang.String descriptor, java.lang.String newName, boolean skipExisting)
org/example/SomeClass.fieldName:I -> newFieldNameowner - The owner of the fieldname - The name of the fielddescriptor - The descriptor of the fieldnewName - The new name of the fieldskipExisting - If the mapping should be skipped if it already existspublic java.lang.String mapFieldName(java.lang.String owner,
java.lang.String name,
java.lang.String descriptor)
mapFieldName in class org.objectweb.asm.commons.Remapperpublic java.util.Map<java.lang.String,java.lang.String> getMethodMappings()
public Mappings addMethodMapping(java.lang.String owner, java.lang.String name, java.lang.String descriptor, java.lang.String newName)
org/example/SomeClass.methodName(I)V -> newMethodNameowner - The owner of the methodname - The name of the methoddescriptor - The descriptor of the methodnewName - The new name of the methodaddMethodMapping(String, String, String, String, boolean)public Mappings addMethodMapping(java.lang.String owner, java.lang.String name, java.lang.String descriptor, java.lang.String newName, boolean skipExisting)
org/example/SomeClass.methodName(I)V -> newMethodNameowner - The owner of the methodname - The name of the methoddescriptor - The descriptor of the methodnewName - The new name of the methodskipExisting - If the mapping should be skipped if it already existspublic java.lang.String mapMethodName(java.lang.String owner,
java.lang.String name,
java.lang.String descriptor)
mapMethodName in class org.objectweb.asm.commons.Remapperpublic int size()
public Mappings emptyCopy()
public Mappings emptyCopy(java.util.function.Supplier<java.util.Map<java.lang.String,java.lang.String>> mapInitializer)
mapInitializer - The map initializerpublic Mappings copy()
public Mappings copy(java.util.function.Supplier<java.util.Map<java.lang.String,java.lang.String>> mapInitializer)
mapInitializer - The map initializerpublic Mappings isolate()
public Mappings reverse()
Mappings.ReverseCacheMode.UPDATE mode.public Mappings reverse(Mappings.ReverseCacheMode mode)
mode - The mode to use