ProGuard

proguard.obfuscate
Interface MappingProcessor

All Known Implementing Classes:
MappingKeeper, MultiMappingProcessor

public interface MappingProcessor

This interface specifies methods to process name mappings between original class files and their obfuscated versions. The mappings are typically read from a mapping file.

See Also:
MappingReader

Method Summary
 boolean processClassFileMapping(String className, String newClassName)
          Processes the given class name mapping.
 void processFieldMapping(String className, String fieldType, String fieldName, String newFieldName)
          Processes the given field name mapping.
 void processMethodMapping(String className, int firstLineNumber, int lastLineNumber, String methodReturnType, String methodNameAndArguments, String newMethodName)
          Processes the given method name mapping.
 

Method Detail

processClassFileMapping

public boolean processClassFileMapping(String className,
                                       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

public void processFieldMapping(String className,
                                String fieldType,
                                String fieldName,
                                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.
newFieldName - the new field name.

processMethodMapping

public void processMethodMapping(String className,
                                 int firstLineNumber,
                                 int lastLineNumber,
                                 String methodReturnType,
                                 String methodNameAndArguments,
                                 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.
methodNameAndArguments - the original external method name and arguments.
newMethodName - the new method name.

ProGuard