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 packageName = includeClasses ? Output.descriptorToDot(classDescriptor).replace('$', '.') : Output.packageNameOnly(classDescriptor); if (packageFilter != null && !packageName.startsWith(packageFilter)) {
String declClassName = cref.getName(); String className = classNameOnly(declClassName); String packageName = packageNameOnly(declClassName);
String declClassName = cref.getName(); String className = classNameOnly(declClassName); String packageName = packageNameOnly(declClassName);
String declClassName = cref.getName(); String className = classNameOnly(declClassName); String packageName = packageNameOnly(declClassName);
final String packageName = includeClasses ? Output.descriptorToDot(classDescriptor).replace('$', '.') : Output.packageNameOnly(classDescriptor); if (packageFilter != null && !packageName.startsWith(packageFilter)) {
String declClassName = cref.getName(); String className = classNameOnly(declClassName); String packageName = packageNameOnly(declClassName);
String declClassName = cref.getName(); String className = classNameOnly(declClassName); String packageName = packageNameOnly(declClassName);
String packageName = includeClasses ? Output.descriptorToDot(classDescriptor).replace('$', '.') : Output.packageNameOnly(classDescriptor); if (packageFilter != null && !packageName.startsWith(packageFilter)) {
String packageName = includeClasses ? Output.descriptorToDot(classDescriptor).replace('$', '.') : Output.packageNameOnly(classDescriptor); if (packageFilter != null && !packageName.startsWith(packageFilter)) { String packageName = includeClasses ? Output.descriptorToDot(classDescriptor).replace('$', '.') : Output.packageNameOnly(classDescriptor); if (packageFilter != null && !packageName.startsWith(packageFilter)) {