Package org.objectweb.asm.commons
Class Remapper
java.lang.Object
org.objectweb.asm.commons.Remapper
- Direct Known Subclasses:
SimpleRemapper
A class responsible for remapping types and names.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected org.objectweb.asm.signature.SignatureVisitorcreateRemappingSignatureAdapter(org.objectweb.asm.signature.SignatureVisitor signatureVisitor) Deprecated.protected org.objectweb.asm.signature.SignatureVisitorcreateSignatureRemapper(org.objectweb.asm.signature.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) Deprecated.mapInvokeDynamicMethodName(String name, String descriptor, org.objectweb.asm.Handle bootstrapMethodHandle, Object... bootstrapMethodArguments) 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
Deprecated.useRemapper(int)instead.Creates a newRemapper. -
Remapper
public Remapper(int api) Creates a newRemapper.- Parameters:
api- the ASM API version supported by this remapper. Must be one of theASMx values inOpcodes.
-
-
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 org.objectweb.asm.signature.SignatureVisitor createRemappingSignatureAdapter(org.objectweb.asm.signature.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
protected org.objectweb.asm.signature.SignatureVisitor createSignatureRemapper(org.objectweb.asm.signature.SignatureVisitor signatureVisitor) 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
Deprecated.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.
-
mapInvokeDynamicMethodName
public String mapInvokeDynamicMethodName(String name, String descriptor, org.objectweb.asm.Handle bootstrapMethodHandle, Object... bootstrapMethodArguments) 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.bootstrapMethodHandle- the bootstrap method.bootstrapMethodArguments- the bootstrap method constant arguments. Each argument must be anInteger,Float,Long,Double,String,Type,HandleorConstantDynamicvalue. This method is allowed to modify the content of the array so a caller should expect that this array may change.- 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()).
-
Remapper(int)instead.