use of com.google.classyshark.silverghost.methodscounter.RootBuilder in project android-classyshark by google.
the class SilverGhostFacade method inspectPackages.
public static void inspectPackages(List<String> args) {
String fileName = args.get(1);
File file = new File(fileName);
if (!file.exists()) {
System.err.printf("File '%s' does not exist", fileName);
return;
}
RootBuilder rootBuilder = new RootBuilder();
MethodCountExporter methodCountExporter = new TreeMethodCountExporter(new PrintWriter(System.out));
if (args.size() > 2) {
for (int i = 2; i < args.size(); i++) {
if (args.get(i).equals("-flat")) {
methodCountExporter = new FlatMethodCountExporter(new PrintWriter(System.out));
}
}
}
ClassNode rootNode = rootBuilder.fillClassesWithMethods(fileName);
methodCountExporter.exportMethodCounts(rootNode);
}
use of com.google.classyshark.silverghost.methodscounter.RootBuilder in project android-classyshark by google.
the class Exporter method writeMethodCounts.
public static void writeMethodCounts(File archive) {
File outputFile = new File("method_counts.txt");
System.out.println(outputFile.toString());
try (PrintWriter pw = new PrintWriter(outputFile)) {
RootBuilder rootBuilder = new RootBuilder();
ClassNode classNode = rootBuilder.fillClassesWithMethods(archive);
MethodCountExporter methodCountExporter = new TreeMethodCountExporter(pw);
methodCountExporter.exportMethodCounts(classNode);
} catch (IOException ex) {
ex.printStackTrace(System.err);
}
}
Aggregations