Package org.objectweb.asm.commons
Class SimpleRemapper
- java.lang.Object
-
- org.objectweb.asm.commons.Remapper
-
- org.objectweb.asm.commons.SimpleRemapper
-
-
Constructor Summary
Constructors Constructor Description SimpleRemapper(String oldName, String newName)
Constructs a newSimpleRemapper
with the given mapping.SimpleRemapper(Map<String,String> mapping)
Constructs a newSimpleRemapper
with the given mapping.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
map(String key)
Maps the internal name of a class to its new name.String
mapFieldName(String owner, String name, String descriptor)
Maps a field name to its new name.String
mapInvokeDynamicMethodName(String name, String descriptor)
Maps an invokedynamic or a constant dynamic method name to its new name.String
mapMethodName(String owner, String name, String descriptor)
Maps a method name to its new name.-
Methods inherited from class org.objectweb.asm.commons.Remapper
createRemappingSignatureAdapter, createSignatureRemapper, mapDesc, mapInnerClassName, mapMethodDesc, mapModuleName, mapPackageName, mapSignature, mapType, mapTypes, mapValue
-
-
-
-
Constructor Detail
-
SimpleRemapper
public SimpleRemapper(Map<String,String> mapping)
Constructs a newSimpleRemapper
with the given mapping.- Parameters:
mapping
- a map specifying a remapping as follows:- for method names, the key is the owner, name and descriptor of the method (in the form <owner>.<name><descriptor>), and the value is the new method name.
- for invokedynamic method names, the key is the name and descriptor of the method (in the form .<name><descriptor>), and the value is the new method name.
- for field names, the key is the owner and name of the field (in the form <owner>.<name>), and the value is the new field name.
- for internal names, the key is the old internal name, and the value is the new internal name.
-
SimpleRemapper
public SimpleRemapper(String oldName, String newName)
Constructs a newSimpleRemapper
with the given mapping.- Parameters:
oldName
- the key corresponding to a method, field or internal name (seeSimpleRemapper(Map)
for the format of these keys).newName
- the new method, field or internal name.
-
-
Method Detail
-
mapMethodName
public String mapMethodName(String owner, String name, String descriptor)
Description copied from class:Remapper
Maps a method name to its new name. The default implementation of this method returns the given name, unchanged. Subclasses can override.- Overrides:
mapMethodName
in classRemapper
- Parameters:
owner
- the internal name of the owner class of the method.name
- the name of the method.descriptor
- the descriptor of the method.- Returns:
- the new name of the method.
-
mapInvokeDynamicMethodName
public String mapInvokeDynamicMethodName(String name, String descriptor)
Description copied from class:Remapper
Maps an invokedynamic or a constant dynamic method name to its new name. The default implementation of this method returns the given name, unchanged. Subclasses can override.- Overrides:
mapInvokeDynamicMethodName
in classRemapper
- Parameters:
name
- the name of the method.descriptor
- the descriptor of the method.- Returns:
- the new name of the method.
-
mapFieldName
public String mapFieldName(String owner, String name, String descriptor)
Description copied from class:Remapper
Maps a field name to its new name. The default implementation of this method returns the given name, unchanged. Subclasses can override.- Overrides:
mapFieldName
in classRemapper
- Parameters:
owner
- the internal name of the owner class of the field.name
- the name of the field.descriptor
- the descriptor of the field.- Returns:
- the new name of the field.
-
-