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 SignatureVisitor
createRemappingSignatureAdapter
(SignatureVisitor signatureVisitor) Deprecated.protected SignatureVisitor
createSignatureRemapper
(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 theSignatureVisitor
returned 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
,ConstantDynamic
or arrays of primitive types .- Parameters:
value
- an object. OnlyType
,Handle
andConstantDynamic
values are remapped.- Returns:
- the given value, remapped with this remapper.
-
mapSignature
Returns the given signature, remapped with theSignatureVisitor
returned 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
SignatureVisitor
returned 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.