message: Add timers for more sections
  Summary: Add timers to parts of reachable-classes initialization.
diff: @@ -639,23 +639,28 @@ void init_reachable_classes(const Scope& scope, const JsonWrapper& config) {
  std::string apk_dir;
  std::vector<std::string> reflected_package_names;
  - std::vector<std::string> methods;
  std::unordered_set<std::string> prune_unexported_components;
  bool compute_xml_reachability;
  bool analyze_native_lib_reachability;
  config.get("apk_dir", "", apk_dir);
  config.get("keep_packages", {}, reflected_package_names);
  - config.get("keep_methods", {}, methods);
  +
  config.get("compute_xml_reachability", true, compute_xml_reachability);
  config.get("prune_unexported_components", {}, prune_unexported_components);
  config.get("analyze_native_lib_reachability", true,
  analyze_native_lib_reachability);
  + {
  + Timer t{"Mark keep-methods"};
  + std::vector<std::string> methods;
  + config.get("keep_methods", {}, methods);
  keep_methods(scope, methods);
  + }
  if (!apk_dir.empty()) {
  if (compute_xml_reachability) {
  + Timer t{"Computing XML reachability"};
  // Classes present in manifest
  analyze_reachable_from_manifest(apk_dir, prune_unexported_components);
  // Classes present in XML layouts
  @@ -663,6 +668,7 @@ void init_reachable_classes(const Scope& scope, const JsonWrapper& config) {
  }
  if (analyze_native_lib_reachability) {
  + Timer t{"Computing native reachability"};
  // Classnames present in native libraries (lib/*/*.so)
  for (const std::string& classname : get_native_classes(apk_dir)) {
  auto type = DexType::get_type(classname.c_str());
  @@ -683,6 +689,8 @@ void init_reachable_classes(const Scope& scope, const JsonWrapper& config) {
  });
  }
  + {
  + Timer t{"Analyzing reflection"};
  analyze_reflection(scope);
  std::unordered_set<DexClass*> reflected_package_classes;
  @@ -708,12 +716,20 @@ void init_reachable_classes(const Scope& scope, const JsonWrapper& config) {
  mark_reachable_by_classname(clazz);
  }
  }
  + }
  +
  + {
  + Timer t{"Analyzing Serializable"};
  analyze_serializable(scope);
  + }
  + {
  + Timer t{"Initializing for json serde"};
  std::vector<std::string> json_serde_supercls;
  config.get("json_serde_supercls", {}, json_serde_supercls);
  initialize_reachable_for_json_serde(scope, json_serde_supercls);
  }
  +}
  void recompute_reachable_from_xml_layouts(const Scope& scope,
  const std::string& apk_dir) {
  