Class SimpleRemapper

    • Constructor Detail

      • SimpleRemapper

        public SimpleRemapper​(Map<String,​String> mapping)
        Constructs a new SimpleRemapper 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 (in the form <owner>.<name>), and the value is the new field name.
        • for internal names, the key is the old internal name, and the value is the new internal name.
      • SimpleRemapper

        public SimpleRemapper​(String oldName,
                              String newName)
        Constructs a new SimpleRemapper with the given mapping.
        Parameters:
        oldName - the key corresponding to a method, field or internal name (see SimpleRemapper(Map) for the format of these keys).
        newName - the new method, field or internal name.
    • Method Detail

      • mapMethodName

        public String mapMethodName​(String owner,
                                    String name,
                                    String descriptor)
        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 class Remapper
        Parameters:
        owner - the internal name of the owner class of the method.
        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)
        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 class Remapper
        Parameters:
        name - the name of the method.
        descriptor - the descriptor of the method.
        Returns:
        the new name of the method.
      • mapFieldName

        public String mapFieldName​(String owner,
                                   String name,
                                   String descriptor)
        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 class Remapper
        Parameters:
        owner - the internal name of the owner class of the field.
        name - the name of the field.
        descriptor - the descriptor of the field.
        Returns:
        the new name of the field.
      • map

        public String map​(String key)
        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 class Remapper
        Parameters:
        key - the internal name of a class.
        Returns:
        the new internal name.