Package org.objectweb.asm.commons
Class Remapper
- java.lang.Object
-
- org.objectweb.asm.commons.Remapper
-
- Direct Known Subclasses:
SimpleRemapper
public abstract class Remapper extends java.lang.Object
A class responsible for remapping types and names. Subclasses can override the following methods:map(String)
- map typemapFieldName(String, String, String)
- map field namemapMethodName(String, String, String)
- map method name
- Author:
- Eugene Kuleshov
-
-
Constructor Summary
Constructors Constructor Description Remapper()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected SignatureVisitor
createRemappingSignatureAdapter(SignatureVisitor v)
Deprecated.protected SignatureVisitor
createSignatureRemapper(SignatureVisitor v)
java.lang.String
map(java.lang.String typeName)
Map type name to the new name.java.lang.String
mapDesc(java.lang.String desc)
java.lang.String
mapFieldName(java.lang.String owner, java.lang.String name, java.lang.String desc)
Map field name to the new name.java.lang.String
mapInvokeDynamicMethodName(java.lang.String name, java.lang.String desc)
Map invokedynamic method name to the new name.java.lang.String
mapMethodDesc(java.lang.String desc)
java.lang.String
mapMethodName(java.lang.String owner, java.lang.String name, java.lang.String desc)
Map method name to the new name.java.lang.String
mapSignature(java.lang.String signature, boolean typeSignature)
java.lang.String
mapType(java.lang.String type)
java.lang.String[]
mapTypes(java.lang.String[] types)
java.lang.Object
mapValue(java.lang.Object value)
-
-
-
Method Detail
-
mapDesc
public java.lang.String mapDesc(java.lang.String desc)
-
mapType
public java.lang.String mapType(java.lang.String type)
-
mapTypes
public java.lang.String[] mapTypes(java.lang.String[] types)
-
mapMethodDesc
public java.lang.String mapMethodDesc(java.lang.String desc)
-
mapValue
public java.lang.Object mapValue(java.lang.Object value)
-
mapSignature
public java.lang.String mapSignature(java.lang.String signature, boolean typeSignature)
- Parameters:
signature
- signature for mappertypeSignature
- true if signature is a FieldTypeSignature, such as the signature parameter of the ClassVisitor.visitField or MethodVisitor.visitLocalVariable methods- Returns:
- signature rewritten as a string
-
createRemappingSignatureAdapter
@Deprecated protected SignatureVisitor createRemappingSignatureAdapter(SignatureVisitor v)
Deprecated.
-
createSignatureRemapper
protected SignatureVisitor createSignatureRemapper(SignatureVisitor v)
-
mapMethodName
public java.lang.String mapMethodName(java.lang.String owner, java.lang.String name, java.lang.String desc)
Map method name to the new name. Subclasses can override.- Parameters:
owner
- owner of the method.name
- name of the method.desc
- descriptor of the method.- Returns:
- new name of the method
-
mapInvokeDynamicMethodName
public java.lang.String mapInvokeDynamicMethodName(java.lang.String name, java.lang.String desc)
Map invokedynamic method name to the new name. Subclasses can override.- Parameters:
name
- name of the invokedynamic.desc
- descriptor of the invokedynamic.- Returns:
- new invokdynamic name.
-
mapFieldName
public java.lang.String mapFieldName(java.lang.String owner, java.lang.String name, java.lang.String desc)
Map field name to the new name. Subclasses can override.- Parameters:
owner
- owner of the field.name
- name of the fielddesc
- descriptor of the field- Returns:
- new name of the field.
-
map
public java.lang.String map(java.lang.String typeName)
Map type name to the new name. Subclasses can override.- Parameters:
typeName
- the type name- Returns:
- new name, default implementation is the identity.
-
-