Interface MappingProcessor

  • All Known Implementing Classes:
    FrameRemapper

    public interface MappingProcessor
    This interface specifies methods to process name mappings between original classes and their obfuscated versions. The mappings are typically read from a mapping file.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      boolean processClassMapping​(java.lang.String className, java.lang.String newClassName)
      Processes the given class name mapping.
      void processFieldMapping​(java.lang.String className, java.lang.String fieldType, java.lang.String fieldName, java.lang.String newClassName, java.lang.String newFieldName)
      Processes the given field name mapping.
      void processMethodMapping​(java.lang.String className, int firstLineNumber, int lastLineNumber, java.lang.String methodReturnType, java.lang.String methodName, java.lang.String methodArguments, java.lang.String newClassName, int newFirstLineNumber, int newLastLineNumber, java.lang.String newMethodName)
      Processes the given method name mapping.
    • Method Detail

      • processClassMapping

        boolean processClassMapping​(java.lang.String className,
                                    java.lang.String newClassName)
        Processes the given class name mapping.
        Parameters:
        className - the original class name.
        newClassName - the new class name.
        Returns:
        whether the processor is interested in receiving mappings of the class members of this class.
      • processFieldMapping

        void processFieldMapping​(java.lang.String className,
                                 java.lang.String fieldType,
                                 java.lang.String fieldName,
                                 java.lang.String newClassName,
                                 java.lang.String newFieldName)
        Processes the given field name mapping.
        Parameters:
        className - the original class name.
        fieldType - the original external field type.
        fieldName - the original field name.
        newClassName - the new class name.
        newFieldName - the new field name.
      • processMethodMapping

        void processMethodMapping​(java.lang.String className,
                                  int firstLineNumber,
                                  int lastLineNumber,
                                  java.lang.String methodReturnType,
                                  java.lang.String methodName,
                                  java.lang.String methodArguments,
                                  java.lang.String newClassName,
                                  int newFirstLineNumber,
                                  int newLastLineNumber,
                                  java.lang.String newMethodName)
        Processes the given method name mapping.
        Parameters:
        className - the original class name.
        firstLineNumber - the first line number of the method, or 0 if it is not known.
        lastLineNumber - the last line number of the method, or 0 if it is not known.
        methodReturnType - the original external method return type.
        methodName - the original external method name.
        methodArguments - the original external method arguments.
        newClassName - the new class name.
        newFirstLineNumber - the new first line number of the method, or 0 if it is not known.
        newLastLineNumber - the new last line number of the method, or 0 if it is not known.
        newMethodName - the new method name.