in android/tooling/rib-intellij-plugin/native/intellij-broadcast-rib/src/main/java/com/uber/debug/broadcast/rib/RibHierarchyDebugBroadcastHandler.java [377:395]
private synchronized Activity getActivityRecursive(UUID id) {
Router router = getRouterFromId(id);
if (router instanceof ViewRouter) {
Activity activity = getActivity((ViewRouter) router);
if (activity != null) {
return activity;
}
}
List<UUID> childIds = children.get(id);
if (childIds != null) {
for (UUID childId : childIds) {
Activity activity = getActivityRecursive(childId);
if (activity != null) {
return activity;
}
}
}
return null;
}