Module org.eclipse.persistence.asm
Class Remapper
java.lang.Object
org.eclipse.persistence.internal.libraries.asm.commons.Remapper
- Direct Known Subclasses:
SimpleRemapper
A class responsible for remapping types and names.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected SignatureVisitorcreateRemappingSignatureAdapter(SignatureVisitor signatureVisitor) Deprecated.protected SignatureVisitorcreateSignatureRemapper(SignatureVisitor signatureVisitor) Constructs a new remapper for signatures.Maps the internal name of a class to its new name.mapAnnotationAttributeName(String descriptor, String name) Maps an annotation attribute name.Returns the given descriptor, remapped withmap(String).mapFieldName(String owner, String name, String descriptor) Maps a field name to its new name.mapInnerClassName(String name, String ownerName, String innerName) Maps an inner class name to its new name.mapInvokeDynamicMethodName(String name, String descriptor) Maps an invokedynamic or a constant dynamic method name to its new name.mapMethodDesc(String methodDescriptor) Returns the given method descriptor, with its argument and return type descriptors remapped withmapDesc(String).mapMethodName(String owner, String name, String descriptor) Maps a method name to its new name.mapModuleName(String name) Maps a module name to its new name.mapPackageName(String name) Maps a package name to its new name.mapRecordComponentName(String owner, String name, String descriptor) Maps a record component name to its new name.mapSignature(String signature, boolean typeSignature) Returns the given signature, remapped with theSignatureVisitorreturned bycreateSignatureRemapper(SignatureVisitor).Returns the given internal name, remapped withmap(String).String[]Returns the given internal names, remapped withmap(String).Returns the given value, remapped with this remapper.
-
Constructor Details
-
Remapper
public Remapper()
-
-
Method Details
-
mapDesc
Returns the given descriptor, remapped withmap(String).- Parameters:
descriptor- a type descriptor.- Returns:
- the given descriptor, with its [array element type] internal name remapped with
map(String)(if the descriptor corresponds to an array or object type, otherwise the descriptor is returned as is). SeeType.getInternalName().
-
mapType
Returns the given internal name, remapped withmap(String).- Parameters:
internalName- the internal name (or array type descriptor) of some (array) class (seeType.getInternalName()).- Returns:
- the given internal name, remapped with
map(String)(seeType.getInternalName()).
-
mapTypes
Returns the given internal names, remapped withmap(String).- Parameters:
internalNames- the internal names (or array type descriptors) of some (array) classes (seeType.getInternalName()).- Returns:
- the given internal name, remapped with
map(String)(seeType.getInternalName()).
-
mapMethodDesc
Returns the given method descriptor, with its argument and return type descriptors remapped withmapDesc(String).- Parameters:
methodDescriptor- a method descriptor.- Returns:
- the given method descriptor, with its argument and return type descriptors remapped
with
mapDesc(String).
-
mapValue
Returns the given value, remapped with this remapper. Possible values areBoolean,Byte,Short,Character,Integer,Long,Double,Float,String,Type,Handle,ConstantDynamicor arrays of primitive types .- Parameters:
value- an object. OnlyType,HandleandConstantDynamicvalues are remapped.- Returns:
- the given value, remapped with this remapper.
-
mapSignature
Returns the given signature, remapped with theSignatureVisitorreturned bycreateSignatureRemapper(SignatureVisitor).- Parameters:
signature- a JavaTypeSignature, ClassSignature or MethodSignature.typeSignature- whether the given signature is a JavaTypeSignature.- Returns:
- signature the given signature, remapped with the
SignatureVisitorreturned bycreateSignatureRemapper(SignatureVisitor).
-
createRemappingSignatureAdapter
@Deprecated protected SignatureVisitor createRemappingSignatureAdapter(SignatureVisitor signatureVisitor) Deprecated.Constructs a new remapper for signatures. The default implementation of this method returns a newSignatureRemapper.- Parameters:
signatureVisitor- the SignatureVisitor the remapper must delegate to.- Returns:
- the newly created remapper.
-
createSignatureRemapper
Constructs a new remapper for signatures. The default implementation of this method returns a newSignatureRemapper.- Parameters:
signatureVisitor- the SignatureVisitor the remapper must delegate to.- Returns:
- the newly created remapper.
-
mapAnnotationAttributeName
Maps an annotation attribute name. The default implementation of this method returns the given name, unchanged. Subclasses can override.- Parameters:
descriptor- the descriptor of the annotation class.name- the name of the annotation attribute.- Returns:
- the new name of the annotation attribute.
-
mapInnerClassName
Maps an inner class name to its new name. The default implementation of this method provides a strategy that will work for inner classes produced by Java, but not necessarily other languages. Subclasses can override.- Parameters:
name- the fully-qualified internal name of the inner class (seeType.getInternalName()).ownerName- the internal name of the owner class of the inner class (seeType.getInternalName()).innerName- the internal name of the inner class (seeType.getInternalName()).- Returns:
- the new inner name of the inner class.
-
mapMethodName
Maps a method name to its new name. The default implementation of this method returns the given name, unchanged. Subclasses can override.- 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
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.- Parameters:
name- the name of the method.descriptor- the descriptor of the method.- Returns:
- the new name of the method.
-
mapRecordComponentName
Maps a record component name to its new name. The default implementation of this method returns the given name, unchanged. Subclasses can override.- 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.
-
mapFieldName
Maps a field name to its new name. The default implementation of this method returns the given name, unchanged. Subclasses can override.- 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.
-
mapPackageName
Maps a package name to its new name. The default implementation of this method returns the given name, unchanged. Subclasses can override.- Parameters:
name- the fully qualified name of the package (using dots).- Returns:
- the new name of the package.
-
mapModuleName
Maps a module name to its new name. The default implementation of this method returns the given name, unchanged. Subclasses can override.- Parameters:
name- the fully qualified name (using dots) of a module.- Returns:
- the new name of the module.
-
map
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.- Parameters:
internalName- the internal name of a class (seeType.getInternalName()).- Returns:
- the new internal name (see
Type.getInternalName()).
-
createSignatureRemapper(org.eclipse.persistence.internal.libraries.asm.signature.SignatureVisitor)instead.