/** * Prints the list of methods in a simple human-readable format. */ static void printMethodRefs(ClassRef[] classes) { out.println("\nMethods:"); for (int i = 0; i < classes.length; i++) { MethodRef[] methods = classes[i].getMethodArray(); for (int j = 0; j < methods.length; j++) { MethodRef ref = methods[j]; out.println(descriptorToDot(ref.getDeclClassName()) + "." + ref.getName() + " : " + ref.getDescriptor()); } } }
/** * Prints the list of methods in a simple human-readable format. */ static void printMethodRefs(ClassRef[] classes) { out.println("\nMethods:"); for (int i = 0; i < classes.length; i++) { MethodRef[] methods = classes[i].getMethodArray(); for (int j = 0; j < methods.length; j++) { MethodRef ref = methods[j]; out.println(descriptorToDot(ref.getDeclClassName()) + "." + ref.getName() + " : " + ref.getDescriptor()); } } }
/** * Prints the list of methods in a simple human-readable format. */ static void printMethodRefs(ClassRef[] classes) { out.println("\nMethods:"); for (int i = 0; i < classes.length; i++) { MethodRef[] methods = classes[i].getMethodArray(); for (int j = 0; j < methods.length; j++) { MethodRef ref = methods[j]; out.println(descriptorToDot(ref.getDeclClassName()) + "." + ref.getName() + " : " + ref.getDescriptor()); } } }
/** * Prints the list of methods in a simple human-readable format. */ static void printMethodRefs(ClassRef[] classes) { out.println("\nMethods:"); for (int i = 0; i < classes.length; i++) { MethodRef[] methods = classes[i].getMethodArray(); for (int j = 0; j < methods.length; j++) { MethodRef ref = methods[j]; out.println(descriptorToDot(ref.getDeclClassName()) + "." + ref.getName() + " : " + ref.getDescriptor()); } } }
/** * Prints the list of methods in a simple human-readable format. */ static void printMethodRefs(ClassRef[] classes) { out.println("\nMethods:"); for (int i = 0; i < classes.length; i++) { MethodRef[] methods = classes[i].getMethodArray(); for (int j = 0; j < methods.length; j++) { MethodRef ref = methods[j]; out.println(descriptorToDot(ref.getDeclClassName()) + "." + ref.getName() + " : " + ref.getDescriptor()); } } }
protected Report createReport(Map<String, RandomAccessFile> dexFiles) throws IOException { Report report = new Report(); report.root = new Node("<root>"); for (Map.Entry<String, RandomAccessFile> dexFileEntry : dexFiles.entrySet()) { DexData dexData = loadDexData(dexFileEntry.getValue()); MethodRef[] methodRefs = dexData.getMethodRefs(); report.totalMethods += methodRefs.length; report.dexFileMethods.put(dexFileEntry.getKey(), methodRefs.length); for (MethodRef methodRef : methodRefs) { String packageName = Output.packageNameOnly(methodRef.getDeclClassName()); String[] packageNamePieces = splitPackageName(packageName); countMethod(packageNamePieces, report.root); } } return report; }
final String classDescriptor = methodRef.getDeclClassName(); final String packageName = includeClasses ? Output.descriptorToDot(classDescriptor).replace('$', '.') :
String classDescriptor = methodRef.getDeclClassName(); String packageName = includeClasses ? Output.descriptorToDot(classDescriptor).replace('$', '.') :
for (int i = 0; i < methods.length; i++) { MethodRef mref = methods[i]; String declClassName = mref.getDeclClassName(); boolean constructor;
for (int i = 0; i < methods.length; i++) { MethodRef mref = methods[i]; String declClassName = mref.getDeclClassName(); boolean constructor;
for (int i = 0; i < methods.length; i++) { MethodRef mref = methods[i]; String declClassName = mref.getDeclClassName(); boolean constructor;
for (int i = 0; i < methods.length; i++) { MethodRef mref = methods[i]; String declClassName = mref.getDeclClassName(); boolean constructor;
for (int i = 0; i < methods.length; i++) { MethodRef mref = methods[i]; String declClassName = mref.getDeclClassName(); boolean constructor;
String classDescriptor = methodRef.getDeclClassName(); String packageName = includeClasses ? Output.descriptorToDot(classDescriptor).replace('$', '.') :