private synchronized Activity getActivityRecursive()

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;
  }