in metrics/src/main/java/com/facebook/battery/metrics/appwakeup/AppWakeupMetrics.java [43:65]
public AppWakeupMetrics sum(@Nullable AppWakeupMetrics b, @Nullable AppWakeupMetrics output) {
if (output == null) {
output = new AppWakeupMetrics();
}
if (b == null) {
output.set(this);
} else {
output.appWakeups.clear();
for (int i = 0; i < appWakeups.size(); i++) {
String tag = appWakeups.keyAt(i);
output.appWakeups.put(tag, new WakeupDetails(appWakeups.valueAt(i).reason));
appWakeups.valueAt(i).sum(b.appWakeups.get(tag), output.appWakeups.get(tag));
}
for (int i = 0; i < b.appWakeups.size(); i++) {
String tag = b.appWakeups.keyAt(i);
if (!output.appWakeups.containsKey(tag)) {
output.appWakeups.put(tag, b.appWakeups.valueAt(i));
}
}
}
return output;
}