| 1 21 package proguard.obfuscate; 22 23 import proguard.classfile.*; 24 import proguard.classfile.util.ClassUtil; 25 26 27 33 public class MultiMappingProcessor implements MappingProcessor 34 { 35 private MappingProcessor[] mappingProcessors; 36 37 38 43 public MultiMappingProcessor(MappingProcessor[] mappingProcessors) 44 { 45 this.mappingProcessors = mappingProcessors; 46 } 47 48 49 51 public boolean processClassMapping(String className, 52 String newClassName) 53 { 54 boolean result = false; 55 56 for (int index = 0; index < mappingProcessors.length; index++) 57 { 58 result |= mappingProcessors[index].processClassMapping(className, 59 newClassName); 60 } 61 62 return result; 63 } 64 65 66 public void processFieldMapping(String className, 67 String fieldType, 68 String fieldName, 69 String newFieldName) 70 { 71 for (int index = 0; index < mappingProcessors.length; index++) 72 { 73 mappingProcessors[index].processFieldMapping(className, 74 fieldType, 75 fieldName, 76 newFieldName); 77 } 78 } 79 80 81 public void processMethodMapping(String className, 82 int firstLineNumber, 83 int lastLineNumber, 84 String methodReturnType, 85 String methodNameAndArguments, 86 String newMethodName) 87 { 88 for (int index = 0; index < mappingProcessors.length; index++) 89 { 90 mappingProcessors[index].processMethodMapping(className, 91 firstLineNumber, 92 lastLineNumber, 93 methodReturnType, 94 methodNameAndArguments, 95 newMethodName); 96 } 97 } 98 } 99 | Popular Tags |