Module org.eclipse.persistence.asm
Class SimpleRemapper
java.lang.Object
org.eclipse.persistence.internal.libraries.asm.commons.Remapper
org.eclipse.persistence.internal.libraries.asm.commons.SimpleRemapper
-
Constructor Summary
ConstructorDescriptionSimpleRemapper
(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
Modifier and TypeMethodDescriptionMaps the internal name of a class to its new name.mapAnnotationAttributeName
(String descriptor, String name) Maps an annotation attribute name.mapFieldName
(String owner, String name, String descriptor) Maps a field name to its new name.mapInvokeDynamicMethodName
(String name, String descriptor) Maps an invokedynamic or a constant dynamic method name to its new name.mapMethodName
(String owner, String name, String descriptor) Maps a method name to its new name.Methods inherited from class org.eclipse.persistence.internal.libraries.asm.commons.Remapper
createRemappingSignatureAdapter, createSignatureRemapper, mapDesc, mapInnerClassName, mapMethodDesc, mapModuleName, mapPackageName, mapRecordComponentName, mapSignature, mapType, mapTypes, mapValue
-
Constructor Details
-
SimpleRemapper
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 or attribute (in the form <owner>.<name>), and the value is the new field name.
- for attribute names, the key is the annotation descriptor and the name of the attribute (in the form <descriptor>.<name>), and the value is the new attribute name.
- for internal names, the key is the old internal name, and the value is the new
internal name (see
Type.getInternalName()
).
-
SimpleRemapper
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 (seeType.getInternalName()
).
-
-
Method Details
-
mapMethodName
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 (seeType.getInternalName()
).name
- the name of the method.descriptor
- the descriptor of the method.- Returns:
- the new name of the method.
-
mapInvokeDynamicMethodName
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.
-
mapAnnotationAttributeName
Description copied from class:Remapper
Maps an annotation attribute name. The default implementation of this method returns the given name, unchanged. Subclasses can override.- Overrides:
mapAnnotationAttributeName
in classRemapper
- Parameters:
descriptor
- the descriptor of the annotation class.name
- the name of the annotation attribute.- Returns:
- the new name of the annotation attribute.
-
mapFieldName
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 (seeType.getInternalName()
).name
- the name of the field.descriptor
- the descriptor of the field.- Returns:
- the new name of the field.
-
map
Description copied from class:Remapper
Maps the internal name of a class to its new name. The default implementation of this method returns the given name, unchanged. Subclasses can override.- Overrides:
map
in classRemapper
- Parameters:
key
- the internal name of a class (seeType.getInternalName()
).- Returns:
- the new internal name (see
Type.getInternalName()
).
-