diff --git a/tests/core/swiftapiresolver/profile.svg b/tests/core/swiftapiresolver/profile.svg index b26f55a5d..107d80b7c 100644 --- a/tests/core/swiftapiresolver/profile.svg +++ b/tests/core/swiftapiresolver/profile.svg @@ -430,23352 +430,16284 @@ -g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c:301) (1,455 samples, 0.06%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (1,800 samples, 0.07%) + -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (12,252 samples, 0.49%) - +printInstruction (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (500 samples, 0.02%) + -g_hash_table_remove_all_nodes (in libtestswiftapiresolver.dylib) (ghash.c:697) (300 samples, 0.01%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (300 samples, 0.01%) + -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (24,800 samples, 0.98%) - +ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c) (700 samples, 0.03%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) - +swift_demangle_getDemangledName (11,702 samples, 0.46%) + -swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (700 samples, 0.03%) - +_platform_strnlen (300 samples, 0.01%) + -swift::Demangle::Demangler::demangleOperator() (1,101 samples, 0.04%) - +magazine_cache_update_stamp (in libtestswiftapiresolver.dylib) (gslice.c) (2,400 samples, 0.10%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,600 samples, 0.06%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,800 samples, 0.07%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (3,900 samples, 0.15%) + -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (1,100 samples, 0.04%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) - +AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (2,437 samples, 0.10%) + -g_get_real_time (in libtestswiftapiresolver.dylib) (gmain.c:3013) (600 samples, 0.02%) - +realloc_arrays (in libtestswiftapiresolver.dylib) (ghash.c) (17,305 samples, 0.69%) + -gum_darwin_export_details_init_from_node (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +g_ptr_array_set_size (in libtestswiftapiresolver.dylib) (garray.c) (300 samples, 0.01%) + -g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:0) (600 samples, 0.02%) - +swift::Demangle::Demangler::createWithChildren(swift::Demangle::Node::Kind, swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + -operator new(unsigned long) (700 samples, 0.03%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (500 samples, 0.02%) + -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::getChildIf(swift::Demangle::Node*, swift::Demangle::Node::Kind) (300 samples, 0.01%) + -g_type_class_ref (in libtestswiftapiresolver.dylib) (gtype.c:3002) (700 samples, 0.03%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -_platform_strncpy (400 samples, 0.02%) - +insn_find (in libtestswiftapiresolver.dylib) (utils.c) (409 samples, 0.02%) + -swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (800 samples, 0.03%) - +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (19,400 samples, 0.77%) + -g_type_create_instance (in libtestswiftapiresolver.dylib) (gtype.c:1874) (300 samples, 0.01%) - +swift::Demangle::Demangler::demangleOperator() (400 samples, 0.02%) + -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) - +g_strdup_vprintf (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (23,412 samples, 0.93%) + -swift::Demangle::Demangler::createStandardSubstitution(char, bool) (300 samples, 0.01%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + -g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c:2524) (800 samples, 0.03%) - +g_type_free_instance (in libtestswiftapiresolver.dylib) (gtype.c) (400 samples, 0.02%) + -g_string_insert_len (in libtestswiftapiresolver.dylib) (gstring.c:0) (800 samples, 0.03%) - +swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (704 samples, 0.03%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5676) (600 samples, 0.02%) - +sprintf (6,007 samples, 0.24%) + -DYLD-STUB$$__commpage_gettimeofday (600 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) + -operator new(unsigned long) (300 samples, 0.01%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (1,100 samples, 0.04%) + -_platform_strlen (900 samples, 0.04%) - +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (5,401 samples, 0.21%) + -OUTLINED_FUNCTION_4 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.03%) - +thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c) (2,312 samples, 0.09%) + -AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:536) (300 samples, 0.01%) - +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (102,763 samples, 4.07%) +gum_.. -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,200 samples, 0.05%) + -g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3902) (3,831 samples, 0.15%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (16,800 samples, 0.67%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5567) (600 samples, 0.02%) - +g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c) (2,300 samples, 0.09%) + -g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c:284) (300 samples, 0.01%) - +g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c) (400 samples, 0.02%) + -pthread_mutex_unlock (800 samples, 0.03%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -g_type_create_instance (in libtestswiftapiresolver.dylib) (gtype.c:1925) (11,334 samples, 0.45%) - +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) + -AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:410) (300 samples, 0.01%) - +small_malloc_should_clear (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) - +gum_darwin_module_set_property (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (18,558 samples, 0.73%) + -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:503) (902 samples, 0.04%) - +free_tiny (1,103 samples, 0.04%) + -(anonymous namespace)::NodePrinter::printBoundGenericNoSugar(swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) - +free (300 samples, 0.01%) + -AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:535) (400 samples, 0.02%) - +swift_demangle_getDemangledName (42,010 samples, 1.66%) + -g_str_equal (in libtestswiftapiresolver.dylib) (ghash.c:2338) (300 samples, 0.01%) - +__v2printf (800 samples, 0.03%) + -g_hash_table_maybe_resize (in libtestswiftapiresolver.dylib) (ghash.c:911) (1,200 samples, 0.05%) - +_platform_strnlen (400 samples, 0.02%) + -g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:1141) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) + -swift::Demangle::Demangler::demanglePlainFunction() (2,200 samples, 0.09%) - +_platform_strncpy (1,300 samples, 0.05%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (51,124 samples, 2.02%) -g.. +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (1,400 samples, 0.06%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - +AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (1,800 samples, 0.07%) + -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (33,935 samples, 1.34%) - +gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c) (300 samples, 0.01%) + -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) - +stpcpy (400 samples, 0.02%) + -gum_darwin_module_take_image (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2323) (1,000 samples, 0.04%) - +free (300 samples, 0.01%) + -param_spec_ht_lookup (in libtestswiftapiresolver.dylib) (gparam.c:0) (8,283 samples, 0.33%) - +swift::Demangle::Demangler::demangleMultiSubstitutions() (500 samples, 0.02%) + -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:34) (600 samples, 0.02%) - +_platform_strlcpy (300 samples, 0.01%) + -swift::Demangle::Demangler::demangleAccessor(swift::Demangle::Node*) (300 samples, 0.01%) - +swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (2,600 samples, 0.10%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (1,700 samples, 0.07%) - +swift_demangle_getDemangledName (26,004 samples, 1.03%) + -_nanov2_free (300 samples, 0.01%) - +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c) (500 samples, 0.02%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,400 samples, 0.06%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,400 samples, 0.06%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,400 samples, 0.06%) + -g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1177) (500 samples, 0.02%) - +OUTLINED_FUNCTION_11 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) + -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (500 samples, 0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,700 samples, 0.07%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (500 samples, 0.02%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (1,600 samples, 0.06%) + -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1194) (1,605 samples, 0.06%) - +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) + -g_array_sized_new (in libtestswiftapiresolver.dylib) (garray.c:285) (1,000 samples, 0.04%) - +swift::Demangle::Demangler::createSwiftType(swift::Demangle::Node::Kind, char const*) (1,900 samples, 0.08%) + -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (31,408 samples, 1.24%) - +g_free (in libtestswiftapiresolver.dylib) (gmem.c) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (6,100 samples, 0.24%) - +printInstruction (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (900 samples, 0.04%) + -gum_swift_api_resolver_enumerate_matches (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:499) (700 samples, 0.03%) - +OUTLINED_FUNCTION_1 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) - +OUTLINED_FUNCTION_41 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) + -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:489) (400 samples, 0.02%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) + -OUTLINED_FUNCTION_21 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) - +decodeToMCInst_4 (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c) (300 samples, 0.01%) + -gum_darwin_module_ensure_image_loaded (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (300 samples, 0.01%) - +swift::Demangle::Demangler::demangleMultiSubstitutions() (400 samples, 0.02%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5729) (300 samples, 0.01%) - +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (700 samples, 0.03%) + -_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:0) (3,602 samples, 0.14%) - +gum_darwin_module_init (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (700 samples, 0.03%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +tiny_malloc_should_clear (903 samples, 0.04%) + -gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:993) (800 samples, 0.03%) - +swift::Demangle::Vector<swift::Demangle::Node*>::push_back(swift::Demangle::Node* const&, swift::Demangle::NodeFactory&) (900 samples, 0.04%) + -allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c:0) (706 samples, 0.03%) - +printInstruction (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (900 samples, 0.04%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (1,000 samples, 0.04%) - +_platform_strlen (700 samples, 0.03%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (500 samples, 0.02%) - +printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc) (2,000 samples, 0.08%) + -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (2,800 samples, 0.11%) - +_platform_strcmp (500 samples, 0.02%) + -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:519) (1,300 samples, 0.05%) - +g_mutex_trylock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (602 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,000 samples, 0.04%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (900 samples, 0.04%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (6,700 samples, 0.27%) - +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (2,501 samples, 0.10%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (600 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (9,700 samples, 0.38%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (400 samples, 0.02%) + -OUTLINED_FUNCTION_20 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) - +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (3,602 samples, 0.14%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,200 samples, 0.05%) + -swift::Demangle::Demangler::demangleStandardSubstitution() (2,000 samples, 0.08%) - +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c) (600 samples, 0.02%) + -g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:1141) (700 samples, 0.03%) - +AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c) (4,701 samples, 0.19%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (600 samples, 0.02%) + -OUTLINED_FUNCTION_15 (in libtestswiftapiresolver.dylib) + (501 samples, 0.02%; +0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) + -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + -swift::Demangle::getManglingPrefixLength(llvm::StringRef) (300 samples, 0.01%) - +swift::Demangle::Demangler::createSwiftType(swift::Demangle::Node::Kind, char const*) (2,400 samples, 0.10%) + -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (700 samples, 0.03%) - +g_signal_handlers_destroy (in libtestswiftapiresolver.dylib) (gsignal.c) (300 samples, 0.01%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (5,000 samples, 0.20%) - +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (4,009 samples, 0.16%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1297) (1,577 samples, 0.06%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2890) (300 samples, 0.01%) - +gum_darwin_enumerate_modules (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (311,035 samples, 12.32%) +gum_darwin_enumera.. -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (1,400 samples, 0.06%) + -g_object_real_dispose (in libtestswiftapiresolver.dylib) (gobject.c:1366) (700 samples, 0.03%) - +gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.c) (900 samples, 0.04%) + -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,500 samples, 0.06%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (4,600 samples, 0.18%) - +swift_demangle_getDemangledName (92,164 samples, 3.65%) +swif.. -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1192) (2,508 samples, 0.10%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (1,700 samples, 0.07%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5748) (3,203 samples, 0.13%) - +param_spec_pool_hash (in libtestswiftapiresolver.dylib) (gparam.c) (378 samples, 0.01%) + -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1066) (900 samples, 0.04%) - +szone_malloc_should_clear (400 samples, 0.02%) + -gum_free (in libtestswiftapiresolver.dylib) (gummemory.c:939) (600 samples, 0.02%) - +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c) (1,100 samples, 0.04%) + -decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:0) (300 samples, 0.01%) - +OUTLINED_FUNCTION_20 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:587) (400 samples, 0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,800 samples, 0.07%) + -swift::Demangle::Demangler::demangleFunctionEntity() (300 samples, 0.01%) - +DYLD-STUB$$pthread_mutex_lock (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.00%) + -AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:410) (702 samples, 0.03%) - +g_type_class_ref (in libtestswiftapiresolver.dylib) (gtype.c) (300 samples, 0.01%) + -AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:410) (507 samples, 0.02%) - +DYLD-STUB$$pthread_mutex_unlock (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:587) (1,000 samples, 0.04%) - +swift::Demangle::Demangler::demangleProtocolList() (900 samples, 0.04%) + -g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c:0) (400 samples, 0.02%) - +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (35,902 samples, 1.42%) + -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1336) (300 samples, 0.01%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (500 samples, 0.02%) + -_platform_strncpy (800 samples, 0.03%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + -g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3791) (1,400 samples, 0.06%) - +_platform_strlcpy (1,500 samples, 0.06%) + -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:519) (500 samples, 0.02%) - +tiny_malloc_from_free_list (401 samples, 0.02%) + -g_free (in libtestswiftapiresolver.dylib) (gmem.c:251) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) + -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (300 samples, 0.01%) - +gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (3,800 samples, 0.15%) + -magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:754) (1,000 samples, 0.04%) - +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (14,201 samples, 0.56%) + -swift_demangle_getDemangledName (9,701 samples, 0.38%) - +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (7,600 samples, 0.30%) + -swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (800 samples, 0.03%) - +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (33,008 samples, 1.31%) + -swift::Demangle::Demangler::popContext() (300 samples, 0.01%) - +swift::Demangle::Demangler::DemangleInitRAII::DemangleInitRAII(swift::Demangle::Demangler&, llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (1,001 samples, 0.04%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (56,321 samples, 2.23%) -g.. +OUTLINED_FUNCTION_9 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.00%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) + -g_type_create_instance (in libtestswiftapiresolver.dylib) (gtype.c:1887) (2,108 samples, 0.08%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (300 samples, 0.01%) + -_platform_strncpy (1,400 samples, 0.06%) - +ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c) (700 samples, 0.03%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2906) (1,400 samples, 0.06%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (700 samples, 0.03%) + -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:359) (400 samples, 0.02%) - +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (6,700 samples, 0.27%) + -tiny_free_no_lock (700 samples, 0.03%) - +g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (900 samples, 0.04%) + -g_type_create_instance (in libtestswiftapiresolver.dylib) (gtype.c:1937) (1,513 samples, 0.06%) - +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (800 samples, 0.03%) + -swift::Demangle::Demangler::demangleGenericParamIndex() (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) - +.Lloop64 (in libtestswiftapiresolver.dylib) (memcpy-advsimd.S) (3,105 samples, 0.12%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1289) (400 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (700 samples, 0.03%) + -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1336) (1,400 samples, 0.06%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (4,702 samples, 0.19%) + -tiny_malloc_should_clear (700 samples, 0.03%) - +free_tiny (900 samples, 0.04%) + -gum_darwin_module_enumerate_exports (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:735) (1,076,058 samples, 42.61%) -gum_darwin_module_enumerate_exports (in libtestswiftapiresolver.dylib.. +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -gum_darwin_module_ensure_image_loaded (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:1805) (1,900 samples, 0.08%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + -ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c:1135) (300 samples, 0.01%) - +gum_skip_leb128 (in libtestswiftapiresolver.dylib) (gumleb.c) (300 samples, 0.01%) + -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.01%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,000 samples, 0.04%) + -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:0) (900 samples, 0.04%) - +pthread_mutex_lock (400 samples, 0.02%) + -swift::Demangle::Demangler::popContext() (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (2,000 samples, 0.08%) + -_platform_strnlen (700 samples, 0.03%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (500 samples, 0.02%) + -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1339) (700 samples, 0.03%) - +__mmap (900 samples, 0.04%) + -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (800 samples, 0.03%) - +swift::Demangle::Demangler::demangleOperator() (800 samples, 0.03%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (700 samples, 0.03%) - +_platform_memmove (500 samples, 0.02%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1289) (3,600 samples, 0.14%) - +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (600 samples, 0.02%) + -swift_demangle_getDemangledName (4,800 samples, 0.19%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5743) (2,100 samples, 0.08%) - +_platform_strncpy (1,000 samples, 0.04%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,500 samples, 0.06%) - +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.03%) + -mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5810) (900 samples, 0.04%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (4,900 samples, 0.19%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,300 samples, 0.09%) - +g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,820 samples, 0.07%) + -OUTLINED_FUNCTION_40 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (600 samples, 0.02%) + -g_ptr_array_unref (in libtestswiftapiresolver.dylib) (garray.c:1526) (400 samples, 0.02%) - +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c) (5,833 samples, 0.23%) + -free (300 samples, 0.01%) - +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (1,200 samples, 0.05%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c) (900 samples, 0.04%) + -g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c:1301) (1,204 samples, 0.05%) - +gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c) (700 samples, 0.03%) + -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (1,400 samples, 0.06%) - +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c) (601 samples, 0.02%) + -g_malloc (in libtestswiftapiresolver.dylib) (gmem.c:150) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,100 samples, 0.04%) + -_platform_strlen (600 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) + -_platform_memmove (400 samples, 0.02%) - +get_tiny_previous_free_msize (600 samples, 0.02%) + -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (4,000 samples, 0.16%) - +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (5,398 samples, 0.21%) + -swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (600 samples, 0.02%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (300 samples, 0.01%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (400 samples, 0.02%) - +OUTLINED_FUNCTION_5 (in libtestswiftapiresolver.dylib) + (1,000 samples, 0.04%; +0.01%) + -g_strndup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:463) (400 samples, 0.02%) - +AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c) (700 samples, 0.03%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +_platform_strcmp (712 samples, 0.03%) + -printUImm12Offset (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (400 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (400 samples, 0.02%) + -swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (900 samples, 0.04%) - +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c) (900 samples, 0.04%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (400 samples, 0.02%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (1,302 samples, 0.05%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (400 samples, 0.02%) - +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,902 samples, 0.08%) + -g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c:1020) (300 samples, 0.01%) - +param_string_is_valid (in libtestswiftapiresolver.dylib) (gparamspecs.c) (1,804 samples, 0.07%) + -swift::Demangle::NodeFactory::createNode(swift::Demangle::Node::Kind, llvm::StringRef) (300 samples, 0.01%) - +g_object_notify_queue_freeze (in libtestswiftapiresolver.dylib) (gobject.c) (800 samples, 0.03%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5615) (1,000 samples, 0.04%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,200 samples, 0.05%) + -_platform_strcmp (400 samples, 0.02%) - +swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (9,504 samples, 0.38%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (2,500 samples, 0.10%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (2,200 samples, 0.09%) - +swift::Demangle::Vector<swift::Demangle::Node*>::push_back(swift::Demangle::Node* const&, swift::Demangle::NodeFactory&) (600 samples, 0.02%) + -_malloc_zone_malloc (700 samples, 0.03%) - +operator new(unsigned long) (300 samples, 0.01%) + -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (3,700 samples, 0.15%) - +cs_strdup (in libtestswiftapiresolver.dylib) (utils.c) (1,800 samples, 0.07%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (600 samples, 0.02%) - +_g_gnulib_printf_fetchargs (in libtestswiftapiresolver.dylib) (printf-args.c) (400 samples, 0.02%) + -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:0) (300 samples, 0.01%) - +swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (1,000 samples, 0.04%) + -ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c:1135) (300 samples, 0.01%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (300 samples, 0.01%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:727) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (18,305 samples, 0.72%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (1,000 samples, 0.04%) - +gum_internal_free (in libtestswiftapiresolver.dylib) (gummemory.c) (400 samples, 0.02%) + -nanov2_malloc (300 samples, 0.01%) - +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c) (902 samples, 0.04%) + -OUTLINED_FUNCTION_2 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.01%) - +g_signal_handlers_destroy (in libtestswiftapiresolver.dylib) (gsignal.c) (4,939 samples, 0.20%) + -SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c:58) (500 samples, 0.02%) - +printUImm12Offset (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (300 samples, 0.01%) + -g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:416) (1,104 samples, 0.04%) - +free_tiny (300 samples, 0.01%) + -_platform_memmove (400 samples, 0.02%) - +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (2,400 samples, 0.10%) + -_platform_strncpy (1,900 samples, 0.08%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (500 samples, 0.02%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (300 samples, 0.01%) - +dyld4::APIs::dyld_image_path_containing_address(void const*) (400 samples, 0.02%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,000 samples, 0.04%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (3,900 samples, 0.15%) - +thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c) (1,301 samples, 0.05%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (500 samples, 0.02%) - +pthread_mutex_unlock (600 samples, 0.02%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5653) (700 samples, 0.03%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1090) (2,803 samples, 0.11%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::push_back(char) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - +gum_darwin_enumerate_modules (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (299,160 samples, 11.85%) +gum_darwin_enumer.. -OUTLINED_FUNCTION_28 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.00%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (600 samples, 0.02%) + -swift_demangle_getDemangledName (5,701 samples, 0.23%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (12,202 samples, 0.48%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (2,900 samples, 0.11%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (6,703 samples, 0.27%) + -fill_insn (in libtestswiftapiresolver.dylib) (cs.c:723) (300 samples, 0.01%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,000 samples, 0.04%) + -swift::Demangle::Demangler::demangleOperator() (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (6,000 samples, 0.24%) + -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (2,200 samples, 0.09%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (6,600 samples, 0.26%) + -gum_darwin_module_resolver_load (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:160) (400 samples, 0.02%) - +OUTLINED_FUNCTION_37 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) + -(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (900 samples, 0.04%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) + -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.03%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (400 samples, 0.02%) + -unixmmap (in libtestswiftapiresolver.dylib) (dlmalloc.c:1626) (600 samples, 0.02%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (300 samples, 0.01%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (600 samples, 0.02%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2890) (900 samples, 0.04%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,400 samples, 0.06%) + -AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:432) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,200 samples, 0.05%) + -g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1534) (923 samples, 0.04%) - +swift::Demangle::getManglingPrefixLength(llvm::StringRef) (300 samples, 0.01%) + -OUTLINED_FUNCTION_37 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) - - - -swift::Demangle::Vector<swift::Demangle::Node*>::push_back(swift::Demangle::Node* const&, swift::Demangle::NodeFactory&) (600 samples, 0.02%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (300 samples, 0.01%) - - - -gettimeofday (300 samples, 0.01%) - - - -gum_darwin_module_take_image (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2435) (500 samples, 0.02%) - - - -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1299) (1,700 samples, 0.07%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) - - - -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:503) (902 samples, 0.04%) - - - -(anonymous namespace)::NodePrinter::printGenericSignature(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - - - -realloc_arrays (in libtestswiftapiresolver.dylib) (ghash.c:723) (600 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (23,403 samples, 0.93%) - - - -_nanov2_free (1,000 samples, 0.04%) - - - -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1198) (8,108 samples, 0.32%) - - - -_platform_strcmp (400 samples, 0.02%) - - - -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (8,100 samples, 0.32%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) - - - -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:372) (500 samples, 0.02%) - - - -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1079) (4,291 samples, 0.17%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - - - -swift::Demangle::NodeFactory::createNode(swift::Demangle::Node::Kind, llvm::StringRef) (300 samples, 0.01%) - - - -_g_gnulib_printf_parse (in libtestswiftapiresolver.dylib) (printf-parse.c:0) (1,300 samples, 0.05%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (500 samples, 0.02%) - - - -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5750) (300 samples, 0.01%) - - - -OUTLINED_FUNCTION_2 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) - - - -SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c:58) (500 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,700 samples, 0.11%) - - - -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (3,200 samples, 0.13%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (2,100 samples, 0.08%) - - - -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:480) (800 samples, 0.03%) - - - -g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:186) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,500 samples, 0.06%) - - - -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5762) (300 samples, 0.01%) - - - -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1297) (607 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (900 samples, 0.04%) - - - -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:661) (700 samples, 0.03%) - - - -g_hash_table_unref (in libtestswiftapiresolver.dylib) (ghash.c:1490) (265,840 samples, 10.53%) -g_hash_table_un.. - - -OUTLINED_FUNCTION_4 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,600 samples, 0.06%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (900 samples, 0.04%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - - - -gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:982) (300 samples, 0.01%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5615) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (800 samples, 0.03%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (5,100 samples, 0.20%) - - - -g_object_new (in libtestswiftapiresolver.dylib) (gobject.c:2046) (6,300 samples, 0.25%) - - - -mach_absolute_time (400 samples, 0.02%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,400 samples, 0.10%) - - - -g_strdup_printf (in libtestswiftapiresolver.dylib) (gstrfuncs.c:586) (23,412 samples, 0.93%) - - - -gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:361) (400 samples, 0.02%) - - - -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (300 samples, 0.01%) - - - -g_hash_table_remove_all_nodes (in libtestswiftapiresolver.dylib) (ghash.c:705) (14,112 samples, 0.56%) - - - -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:587) (600 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (4,300 samples, 0.17%) - - - -free_tiny (1,902 samples, 0.08%) - - - -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (7,200 samples, 0.29%) - - - -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:36) (300 samples, 0.01%) - - - -swift::Demangle::Demangler::~Demangler() (1,101 samples, 0.04%) - - - -(anonymous namespace)::NodePrinter::printBoundGenericNoSugar(swift::Demangle::Node*, unsigned int) (500 samples, 0.02%) - - - -g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1177) (1,800 samples, 0.07%) - - - -g_strdup_printf (in libtestswiftapiresolver.dylib) (gstrfuncs.c:586) (10,002 samples, 0.40%) - - - -g_type_is_a (in libtestswiftapiresolver.dylib) (gtype.c:3596) (400 samples, 0.02%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) - - - -_platform_strncpy (500 samples, 0.02%) - - - -mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5787) (600 samples, 0.02%) - - - -_platform_memmove (300 samples, 0.01%) - - - -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:587) (600 samples, 0.02%) - - - -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1299) (400 samples, 0.02%) - - - -printInstruction (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (700 samples, 0.03%) - - - -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:34) (500 samples, 0.02%) - - - -_platform_memmove (300 samples, 0.01%) - - - -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1299) (7,721 samples, 0.31%) - - - -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5653) (500 samples, 0.02%) - - - -unixmmap (in libtestswiftapiresolver.dylib) (dlmalloc.c:1626) (500 samples, 0.02%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,100 samples, 0.04%) - - - -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2168) (2,200 samples, 0.09%) - - - -g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3915) (268,551 samples, 10.63%) -g_object_unref .. - - -gettimeofday (1,601 samples, 0.06%) - - - -gum_darwin_module_set_property (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:355) (500 samples, 0.02%) - - - -_platform_strlen (600 samples, 0.02%) - - - -tiny_malloc_should_clear (703 samples, 0.03%) - - - -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1339) (500 samples, 0.02%) - - - -swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (400 samples, 0.02%) - - - -g_ptr_array_unref (in libtestswiftapiresolver.dylib) (garray.c:1526) (800 samples, 0.03%) - - - -swift::Demangle::Demangler::DemangleInitRAII::DemangleInitRAII(swift::Demangle::Demangler&, llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (1,300 samples, 0.05%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (400 samples, 0.02%) - - - -g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3915) (131,738 samples, 5.22%) -g_obje.. - - -DYLD-STUB$$pthread_mutex_lock (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.01%) - - - -g_object_new_internal (in libtestswiftapiresolver.dylib) (gobject.c:2234) (90,020 samples, 3.56%) -g_o.. - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (1,000 samples, 0.04%) - - - -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:353) (1,100 samples, 0.04%) - - - -swift::Demangle::Demangler::popTuple() (700 samples, 0.03%) - - - -_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:1790) (300 samples, 0.01%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (300 samples, 0.01%) - - - -swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (3,602 samples, 0.14%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2904) (300 samples, 0.01%) - - - -object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1796) (619 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (300 samples, 0.01%) - - - -_platform_strlen (500 samples, 0.02%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (400 samples, 0.02%) - - - -g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1177) (1,406 samples, 0.06%) - - - -gum_darwin_module_resolver_find_export_by_mangled_name (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:263) (300 samples, 0.01%) - - - -OUTLINED_FUNCTION_8 (in libtestswiftapiresolver.dylib) + (308 samples, 0.01%; +0.00%) - - - -swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (500 samples, 0.02%) - - - -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (2,700 samples, 0.11%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (291,074 samples, 11.52%) -gum_exports_trie_.. - - -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.04%) - - - -small_malloc_should_clear (300 samples, 0.01%) - - - -tiny_free_no_lock (300 samples, 0.01%) - - - -g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1175) (400 samples, 0.02%) - - - -gum_script_scheduler_run_js_loop (in libfrida-agent-modulated.dylib) (gumscriptscheduler.c:211) (2,525,596 samples, 100.00%) -gum_script_scheduler_run_js_loop (in libfrida-agent-modulated.dylib) (gumscriptscheduler.c:211) - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (38,312 samples, 1.52%) - - - -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:34) (800 samples, 0.03%) - - - -g_param_spec_pool_lookup (in libtestswiftapiresolver.dylib) (gparam.c:1156) (700 samples, 0.03%) - - - -allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c:645) (1,700 samples, 0.07%) - - - -gum_darwin_query_all_image_infos (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:1052) (608 samples, 0.02%) - - - -swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (600 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) - - - -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (400 samples, 0.02%) - - - -swift::Demangle::Demangler::demangleOperator() (900 samples, 0.04%) - - - -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (11,809 samples, 0.47%) - - - -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (400 samples, 0.02%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,400 samples, 0.06%) - - - -swift::Demangle::Demangler::demangleStandardSubstitution() (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (1,300 samples, 0.05%) - - - -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (20,302 samples, 0.80%) - - - -swift::Demangle::Demangler::demangleEntity(swift::Demangle::Node::Kind) (800 samples, 0.03%) - - - -_platform_strlen (500 samples, 0.02%) - - - -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:661) (500 samples, 0.02%) - - - -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.04%) - - - -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:722) (2,100 samples, 0.08%) - - - -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1192) (4,519 samples, 0.18%) - - - -g_param_spec_pool_lookup (in libtestswiftapiresolver.dylib) (gparam.c:1156) (700 samples, 0.03%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,900 samples, 0.08%) - - - -OUTLINED_FUNCTION_34 (in libtestswiftapiresolver.dylib) + (1,900 samples, 0.08%; +0.02%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (1,001 samples, 0.04%) - - - -gum_store_module (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:412) (500 samples, 0.02%) - - - -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) - - - -g_hash_table_remove_all_nodes (in libtestswiftapiresolver.dylib) (ghash.c:705) (14,007 samples, 0.55%) - - - -g_datalist_clear (in libtestswiftapiresolver.dylib) (gdataset.c:267) (800 samples, 0.03%) - - - -gum_darwin_module_init (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:222) (27,689 samples, 1.10%) - - - -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:519) (700 samples, 0.03%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (4,800 samples, 0.19%) - - - -__mmap (400 samples, 0.02%) - - - -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:0) (2,401 samples, 0.10%) - - - -g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1543) (1,100 samples, 0.04%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (500 samples, 0.02%) - - - -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (4,500 samples, 0.18%) - - - -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1297) (405 samples, 0.02%) - - - -g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c:1010) (700 samples, 0.03%) - - - -tiny_free_no_lock (502 samples, 0.02%) - - - -nanov2_malloc (300 samples, 0.01%) - - - -gum_darwin_module_resolver_new (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:129) (6,400 samples, 0.25%) - - - -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (4,200 samples, 0.17%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (600 samples, 0.02%) - - - -_platform_memmove (900 samples, 0.04%) - - - -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (600 samples, 0.02%) - - - -_platform_strstr (700 samples, 0.03%) - - - -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (300 samples, 0.01%) - - - -g_signal_handlers_destroy (in libtestswiftapiresolver.dylib) (gsignal.c:2821) (3,418 samples, 0.14%) - - - -os_unfair_lock_lock (700 samples, 0.03%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (900 samples, 0.04%) - - - -swift::Demangle::Demangler::popFunctionParams(swift::Demangle::Node::Kind) (700 samples, 0.03%) - - - -insn_find (in libtestswiftapiresolver.dylib) (utils.c:37) (307 samples, 0.01%) - - - -gum_darwin_module_new_from_memory (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:414) (188,435 samples, 7.46%) -gum_darwin.. - - -g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:456) (800 samples, 0.03%) - - - -g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:565) (700 samples, 0.03%) - - - -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:0) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::printWithParens(swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) - - - -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (1,100 samples, 0.04%) - - - -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (600 samples, 0.02%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5579) (400 samples, 0.02%) - - - -g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:416) (300 samples, 0.01%) - - - -decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:0) (2,100 samples, 0.08%) - - - -g_strdup_printf (in libtestswiftapiresolver.dylib) (gstrfuncs.c:586) (600 samples, 0.02%) - - - -swift_demangle_getDemangledName (300 samples, 0.01%) - - - -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1332) (400 samples, 0.02%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (134,058 samples, 5.31%) -gum_ex.. - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5563) (900 samples, 0.04%) - - - -g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:416) (800 samples, 0.03%) - - - -printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc:13848) (1,400 samples, 0.06%) - - - -cs_open (in libtestswiftapiresolver.dylib) (cs.c:635) (900 samples, 0.04%) - - - -g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1534) (300 samples, 0.01%) - - - -g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c:298) (600 samples, 0.02%) - - - -DYLD-STUB$$pthread_getspecific (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) - - - -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,900 samples, 0.08%) - - - -free_small (400 samples, 0.02%) - - - -mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5810) (800 samples, 0.03%) - - - -consider_issuing_property_deprecation_warning (in libtestswiftapiresolver.dylib) (gobject.c:1744) (800 samples, 0.03%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - - - -gum_darwin_enumerate_modules (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:1707) (292,699 samples, 11.59%) -gum_darwin_enumer.. - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,100 samples, 0.04%) - - - -swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (27,835 samples, 1.10%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - - - -_platform_strnlen (300 samples, 0.01%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2906) (600 samples, 0.02%) - - - -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:663) (707 samples, 0.03%) - - - -gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:977) (300 samples, 0.01%) - - - -pthread_mutex_lock (900 samples, 0.04%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 samples, 0.02%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - - - -g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3912) (900 samples, 0.04%) - - - -ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c:1120) (500 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printBoundGenericNoSugar(swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) - - - -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (400 samples, 0.02%) - - - -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:587) (300 samples, 0.01%) - - - -swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (2,300 samples, 0.09%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) - - - -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:34) (700 samples, 0.03%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5632) (300 samples, 0.01%) - - - -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1197) (1,100 samples, 0.04%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (700 samples, 0.03%) - - - -thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c:897) (801 samples, 0.03%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) - - - -AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:412) (300 samples, 0.01%) - - - -gum_class_parse (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:988) (6,901 samples, 0.27%) - - - -tiny_malloc_should_clear (1,100 samples, 0.04%) - - - -g_type_create_instance (in libtestswiftapiresolver.dylib) (gtype.c:1865) (1,100 samples, 0.04%) - - - -(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,700 samples, 0.07%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) - - - -_platform_memset (700 samples, 0.03%) - - - -g_object_new_internal (in libtestswiftapiresolver.dylib) (gobject.c:2279) (400 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (800 samples, 0.03%) - - - -OUTLINED_FUNCTION_29 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.03%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - - - -g_malloc (in libtestswiftapiresolver.dylib) (gmem.c:150) (500 samples, 0.02%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (400 samples, 0.02%) - - - -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1181) (500 samples, 0.02%) - - - -swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (20,416 samples, 0.81%) - - - -g_hash_table_new_full (in libtestswiftapiresolver.dylib) (ghash.c:1070) (400 samples, 0.02%) - - - -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:53) (1,000 samples, 0.04%) - - - -OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::getChildIf(swift::Demangle::Node*, swift::Demangle::Node::Kind) (600 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (600 samples, 0.02%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,600 samples, 0.06%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,400 samples, 0.06%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (10,602 samples, 0.42%) - - - -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (700 samples, 0.03%) - - - -_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:1839) (300 samples, 0.01%) - - - -g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3903) (4,737 samples, 0.19%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (4,000 samples, 0.16%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2904) (800 samples, 0.03%) - - - -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1332) (600 samples, 0.02%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,500 samples, 0.06%) - - - -OUTLINED_FUNCTION_1 (in libtestswiftapiresolver.dylib) + (601 samples, 0.02%; +0.02%) - - - -printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc:14830) (1,000 samples, 0.04%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 samples, 0.02%) - - - -count_positive (in libtestswiftapiresolver.dylib) (utils.c:78) (300 samples, 0.01%) - - - -_platform_strcmp (400 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (7,000 samples, 0.28%) - - - -gum_darwin_enumerate_sections (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2295) (82,525 samples, 3.27%) -gum.. - - -swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (4,300 samples, 0.17%) - - - -gum_darwin_module_take_image (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2402) (800 samples, 0.03%) - - - -g_object_init (in libtestswiftapiresolver.dylib) (gobject.c:1315) (700 samples, 0.03%) - - - -_platform_memmove (400 samples, 0.02%) - - - -tiny_malloc_should_clear (1,101 samples, 0.04%) - - - -AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:536) (300 samples, 0.01%) - - - -nanov2_malloc (400 samples, 0.02%) - - - -swift::Demangle::Demangler::demangleStandardSubstitution() (500 samples, 0.02%) - - - -g_type_class_peek_static (in libtestswiftapiresolver.dylib) (gtype.c:3141) (700 samples, 0.03%) - - - -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1332) (900 samples, 0.04%) - - - -OUTLINED_FUNCTION_11 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) - - - -fill_insn (in libtestswiftapiresolver.dylib) (cs.c:781) (400 samples, 0.02%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) - - - -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (111,035 samples, 4.40%) -gum_e.. - - -ffi_call_SYSV (in libfrida-agent-modulated.dylib) (sysv.S:127) (2,525,596 samples, 100.00%) -ffi_call_SYSV (in libfrida-agent-modulated.dylib) (sysv.S:127) - - -cs_close (in libtestswiftapiresolver.dylib) (cs.c:689) (500 samples, 0.02%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (600 samples, 0.02%) - - - -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (8,000 samples, 0.32%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,300 samples, 0.05%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) - - - -g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c:301) (400 samples, 0.02%) - - - -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:661) (501 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::getChildIf(swift::Demangle::Node*, swift::Demangle::Node::Kind) (400 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (600 samples, 0.02%) - - - -swift::Demangle::Demangler::createWithChildren(swift::Demangle::Node::Kind, swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*) (800 samples, 0.03%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,000 samples, 0.04%) - - - -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - - - -swift::Demangle::Demangler::demangleIdentifier() (800 samples, 0.03%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - - - -AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c:364) (700 samples, 0.03%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (5,300 samples, 0.21%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (40,713 samples, 1.61%) - - - -decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:27321) (400 samples, 0.02%) - - - -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (3,901 samples, 0.15%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (26,002 samples, 1.03%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) - - - -thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c:897) (600 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) - - - -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (26,803 samples, 1.06%) - - - -thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c:897) (905 samples, 0.04%) - - - -AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c:364) (300 samples, 0.01%) - - - -decodeToMCInst_4 (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c:0) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,900 samples, 0.08%) - - - -gum_malloc (in libtestswiftapiresolver.dylib) (gummemory.c:888) (300 samples, 0.01%) - - - -_platform_memmove (400 samples, 0.02%) - - - -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (12,403 samples, 0.49%) - - - -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (7,601 samples, 0.30%) - - - -swift::Demangle::Demangler::popTuple() (1,200 samples, 0.05%) - - - -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (500 samples, 0.02%) - - - -g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:1158) (702 samples, 0.03%) - - - -swift::Demangle::Demangler::demangleBoundGenericType() (400 samples, 0.02%) - - - -g_object_notify_queue_freeze (in libtestswiftapiresolver.dylib) (gobject.c:309) (11,147 samples, 0.44%) - - - -g_type_create_instance (in libtestswiftapiresolver.dylib) (gtype.c:1925) (500 samples, 0.02%) - - - -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1092) (413 samples, 0.02%) - - - -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1107) (600 samples, 0.02%) - - - -printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (400 samples, 0.02%) - - - -g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1542) (1,001 samples, 0.04%) - - - -g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c:284) (300 samples, 0.01%) - - - -gum_store_module (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:387) (901 samples, 0.04%) - - - -g_signal_handlers_destroy (in libtestswiftapiresolver.dylib) (gsignal.c:2815) (1,000 samples, 0.04%) - - - -magazine_cache_update_stamp (in libtestswiftapiresolver.dylib) (gslice.c:0) (500 samples, 0.02%) - - - -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:0) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (600 samples, 0.02%) - - - -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (10,331 samples, 0.41%) - - - -g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c:2493) (602 samples, 0.02%) - - - -__sfvwrite (500 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (400 samples, 0.02%) - - - -decodeULEB128 (in libtestswiftapiresolver.dylib) (LEB128.h:33) (300 samples, 0.01%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,800 samples, 0.07%) - - - -g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c:0) (1,600 samples, 0.06%) - - - -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:0) (800 samples, 0.03%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2906) (400 samples, 0.02%) - - - -DYLD-STUB$$strcmp (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) - - - -AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:535) (900 samples, 0.04%) - - - -OUTLINED_FUNCTION_20 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.00%) - - - -gum_darwin_module_get_type (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:170) (301 samples, 0.01%) - - - -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:663) (1,400 samples, 0.06%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,200 samples, 0.05%) - - - -swift::Demangle::Demangler::demangleGenericParamIndex() (300 samples, 0.01%) - - - -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (13,238 samples, 0.52%) - - - -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:0) (902 samples, 0.04%) - - - -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (7,200 samples, 0.29%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,500 samples, 0.06%) - - - -gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:361) (400 samples, 0.02%) - - - -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5695) (3,912 samples, 0.15%) - - - -cs_strdup (in libtestswiftapiresolver.dylib) (utils.c:100) (600 samples, 0.02%) - - - -operator new(unsigned long) (700 samples, 0.03%) - - - -gum_darwin_module_set_property (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:327) (17,491 samples, 0.69%) - - - -g_get_real_time (in libtestswiftapiresolver.dylib) (gmain.c:3013) (400 samples, 0.02%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 samples, 0.02%) - - - -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:63) (600 samples, 0.02%) - - - -magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:773) (500 samples, 0.02%) - - - -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (300 samples, 0.01%) - - - -gum_darwin_module_resolver_load (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:160) (500 samples, 0.02%) - - - -_platform_strncpy (500 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (500 samples, 0.02%) - - - -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (14,406 samples, 0.57%) - - - -g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c:282) (300 samples, 0.01%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (700 samples, 0.03%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,100 samples, 0.08%) - - - -gum_kernel_get_task (in libtestswiftapiresolver.dylib) (gumkernel-darwin.c:898) (402 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,800 samples, 0.07%) - - - -gum_store_module (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:392) (300 samples, 0.01%) - - - -ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c:1135) (300 samples, 0.01%) - - - -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (400 samples, 0.02%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (600 samples, 0.02%) - - - -g_type_create_instance (in libtestswiftapiresolver.dylib) (gtype.c:1906) (800 samples, 0.03%) - - - -g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:456) (600 samples, 0.02%) - - - -try_realloc_chunk (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (500 samples, 0.02%) - - - -_platform_strncpy (500 samples, 0.02%) - - - -OUTLINED_FUNCTION_37 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) - - - -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (78,964 samples, 3.13%) -gum.. - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (400 samples, 0.02%) - - - -g_strndup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:463) (600 samples, 0.02%) - - - -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (300 samples, 0.01%) - - - -gum_darwin_module_finalize (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:257) (14,727 samples, 0.58%) - - - -gum_darwin_module_resolver_new (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:132) (304,369 samples, 12.05%) -gum_darwin_module_.. - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (1,070,758 samples, 42.40%) -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdar.. - - -_platform_strncpy (700 samples, 0.03%) - - - -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:661) (2,008 samples, 0.08%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - - - -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1336) (1,100 samples, 0.04%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (2,300 samples, 0.09%) - - - -object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1783) (900 samples, 0.04%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2890) (400 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) - - - -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5695) (604 samples, 0.02%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (2,603 samples, 0.10%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (143,048 samples, 5.66%) -gum_exp.. - - -swift::Demangle::Demangler::popTuple() (800 samples, 0.03%) - - - -g_strdup_vprintf (in libtestswiftapiresolver.dylib) (gstrfuncs.c:556) (9,702 samples, 0.38%) - - - -_g_gnulib_printf_parse (in libtestswiftapiresolver.dylib) (printf-parse.c:577) (804 samples, 0.03%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5579) (400 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (7,000 samples, 0.28%) - - - -swift::Demangle::Demangler::demangleStandardSubstitution() (2,100 samples, 0.08%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5578) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (700 samples, 0.03%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (1,073,558 samples, 42.51%) -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdar.. - - -array_free (in libtestswiftapiresolver.dylib) (garray.c:476) (302 samples, 0.01%) - - - -swift::Demangle::Demangler::demangleIdentifier() (300 samples, 0.01%) - - - -_platform_strnlen (400 samples, 0.02%) - - - -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:0) (500 samples, 0.02%) - - - -g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c:282) (500 samples, 0.02%) - - - -_platform_strncpy (2,001 samples, 0.08%) - - - -g_slice_free_chain_with_offset (in libtestswiftapiresolver.dylib) (gslice.c:1326) (500 samples, 0.02%) - - - -g_param_spec_pool_lookup (in libtestswiftapiresolver.dylib) (gparam.c:1153) (3,860 samples, 0.15%) - - - -_platform_memmove (300 samples, 0.01%) - - - -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (400 samples, 0.02%) - - - -OUTLINED_FUNCTION_7 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) - - - -g_object_notify_queue_free (in libtestswiftapiresolver.dylib) (gobject.c:289) (700 samples, 0.03%) - - - -swift::Demangle::Demangler::demangleStandardSubstitution() (600 samples, 0.02%) - - - -gum_darwin_module_load (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:455) (700 samples, 0.03%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) - - - -_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:5565) (1,000 samples, 0.04%) - - - -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1297) (300 samples, 0.01%) - - - -g_malloc (in libtestswiftapiresolver.dylib) (gmem.c:146) (300 samples, 0.01%) - - - -swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (300 samples, 0.01%) - - - -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:353) (300 samples, 0.01%) - - - -g_path_get_basename (in libtestswiftapiresolver.dylib) (gfileutils.c:2633) (500 samples, 0.02%) - - - -allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c:0) (601 samples, 0.02%) - - - -mspace_memalign (in libtestswiftapiresolver.dylib) (dlmalloc.c:5869) (400 samples, 0.02%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5615) (300 samples, 0.01%) - - - -nanov2_malloc (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - - - -fill_insn (in libtestswiftapiresolver.dylib) (cs.c:751) (500 samples, 0.02%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2906) (600 samples, 0.02%) - - - -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (8,502 samples, 0.34%) - - - -magazine_cache_update_stamp (in libtestswiftapiresolver.dylib) (gslice.c:662) (300 samples, 0.01%) - - - -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (12,700 samples, 0.50%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,200 samples, 0.05%) - - - -allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c:0) (700 samples, 0.03%) - - - -slab_allocator_alloc_chunk (in libtestswiftapiresolver.dylib) (gslice.c:1424) (400 samples, 0.02%) - - - -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:359) (601 samples, 0.02%) - - - -count_positive (in libtestswiftapiresolver.dylib) (utils.c:78) (300 samples, 0.01%) - - - -g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c:2573) (134,243 samples, 5.32%) -g_obje.. - - -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (300 samples, 0.01%) - - - -AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c:363) (400 samples, 0.02%) - - - -small_malloc_should_clear (400 samples, 0.02%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) - - - -ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c:1120) (400 samples, 0.02%) - - - -decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:27321) (1,900 samples, 0.08%) - - - -realloc_arrays (in libtestswiftapiresolver.dylib) (ghash.c:724) (500 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (600 samples, 0.02%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5567) (500 samples, 0.02%) - - - -printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:1041) (700 samples, 0.03%) - - - -g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:189) (800 samples, 0.03%) - - - -g_datalist_id_dup_data (in libtestswiftapiresolver.dylib) (gdataset.c:973) (700 samples, 0.03%) - - - -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1107) (800 samples, 0.03%) - - - -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (1,400 samples, 0.06%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (800 samples, 0.03%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,400 samples, 0.10%) - - - -g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1534) (500 samples, 0.02%) - - - -__v2printf (500 samples, 0.02%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (300 samples, 0.01%) - - - -mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5787) (400 samples, 0.02%) - - - -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (500 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (700 samples, 0.03%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) - - - -param_spec_ht_lookup (in libtestswiftapiresolver.dylib) (gparam.c:0) (9,200 samples, 0.36%) - - - -g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1534) (4,373 samples, 0.17%) - - - -_platform_strlen (300 samples, 0.01%) - - - -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) - - - -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (600 samples, 0.02%) - - - -OUTLINED_FUNCTION_2 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - - - -thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c:897) (703 samples, 0.03%) - - - -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (600 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5589) (800 samples, 0.03%) - - - -swift::Demangle::Demangler::demangleBoundGenerics(swift::Demangle::Vector<swift::Demangle::Node*>&, swift::Demangle::Node*&) (500 samples, 0.02%) - - - -g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:561) (500 samples, 0.02%) - - - -_platform_strlen (300 samples, 0.01%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,000 samples, 0.08%) - - - -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1202) (500 samples, 0.02%) - - - -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (1,800 samples, 0.07%) - - - -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (700 samples, 0.03%) - - - -operator new(unsigned long) (600 samples, 0.02%) - - - -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:53) (700 samples, 0.03%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (5,600 samples, 0.22%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (400 samples, 0.02%) - - - -thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c:897) (403 samples, 0.02%) - - - -printAlignedLabel (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (500 samples, 0.02%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,800 samples, 0.07%) - - - -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:53) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::printBoundGenericNoSugar(swift::Demangle::Node*, unsigned int) (500 samples, 0.02%) - - - -g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:455) (300 samples, 0.01%) - - - -mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5817) (500 samples, 0.02%) - - - -_os_log_impl_flatten_and_send (400 samples, 0.02%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2906) (700 samples, 0.03%) - - - -g_value_dup_string (in libtestswiftapiresolver.dylib) (gvaluetypes.c:1159) (900 samples, 0.04%) - - - -(anonymous namespace)::NodePrinter::printGenericSignature(swift::Demangle::Node*, unsigned int) (600 samples, 0.02%) - - - -gum_darwin_export_details_init_from_node (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (300 samples, 0.01%) - - - -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:581) (300 samples, 0.01%) - - - -swift::Demangle::Demangler::~Demangler() (300 samples, 0.01%) - - - -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (11,801 samples, 0.47%) - - - -swift::Demangle::Demangler::createSwiftType(swift::Demangle::Node::Kind, char const*) (1,302 samples, 0.05%) - - - -DYLD-STUB$$pthread_getspecific (in libtestswiftapiresolver.dylib) + (1,000 samples, 0.04%; +0.01%) - - - -operator new(unsigned long) (300 samples, 0.01%) - - - -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:663) (902 samples, 0.04%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2890) (400 samples, 0.02%) - - - -g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c:1359) (500 samples, 0.02%) - - - -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (79,348 samples, 3.14%) -gum.. - - -0x1a7a00029a9151eb (300 samples, 0.01%) - - - -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (300 samples, 0.01%) - - - -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (1,300 samples, 0.05%) - - - -g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:1141) (300 samples, 0.01%) - - - -g_hash_table_maybe_resize (in libtestswiftapiresolver.dylib) (ghash.c:917) (22,323 samples, 0.88%) - - - -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:357) (611 samples, 0.02%) - - - -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (10,500 samples, 0.42%) - - - -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (800 samples, 0.03%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5632) (400 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) - - - -g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3805) (1,001 samples, 0.04%) - - - -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1190) (600 samples, 0.02%) - - - -g_object_notify_queue_freeze (in libtestswiftapiresolver.dylib) (gobject.c:308) (6,515 samples, 0.26%) - - - -gum_swift_api_resolver_enumerate_matches (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:486) (800 samples, 0.03%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) - - - -gettimeofday (600 samples, 0.02%) - - - -swift::Demangle::Demangler::createSwiftType(swift::Demangle::Node::Kind, char const*) (1,600 samples, 0.06%) - - - -localeconv_l (1,000 samples, 0.04%) - - - -AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c:364) (6,505 samples, 0.26%) - - - -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:519) (700 samples, 0.03%) - - - -tiny_malloc_from_free_list (302 samples, 0.01%) - - - -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1107) (501 samples, 0.02%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (800 samples, 0.03%) - - - -swift::Demangle::Demangler::createSwiftType(swift::Demangle::Node::Kind, char const*) (2,200 samples, 0.09%) - - - -g_main_context_iterate (in libfrida-agent-modulated.dylib) (gmain.c:4357) (2,525,596 samples, 100.00%) -g_main_context_iterate (in libfrida-agent-modulated.dylib) (gmain.c:4357) - - -swift::Demangle::Demangler::demangleEntity(swift::Demangle::Node::Kind) (700 samples, 0.03%) - - - -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (1,200 samples, 0.05%) - - - -g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3915) (128,138 samples, 5.07%) -g_obje.. - - -_platform_memmove (300 samples, 0.01%) - - - -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (3,400 samples, 0.13%) - - - -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (20,804 samples, 0.82%) - - - -AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:536) (900 samples, 0.04%) - - - -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:63) (800 samples, 0.03%) - - - -allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c:644) (600 samples, 0.02%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (700 samples, 0.03%) - - - -mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5817) (1,600 samples, 0.06%) - - - -small_malloc_should_clear (300 samples, 0.01%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (78,609 samples, 3.11%) -gum.. - - -_platform_memset (300 samples, 0.01%) - - - -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (5,001 samples, 0.20%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) - - - -g_slice_alloc0 (in libtestswiftapiresolver.dylib) (gslice.c:1130) (9,958 samples, 0.39%) - - - -swift_demangle_getDemangledName (600 samples, 0.02%) - - - -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (9,701 samples, 0.38%) - - - -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (500 samples, 0.02%) - - - -_nanov2_free (400 samples, 0.02%) - - - -mmap (500 samples, 0.02%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,300 samples, 0.05%) - - - -szone_malloc_should_clear (500 samples, 0.02%) - - - -OUTLINED_FUNCTION_9 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.00%) - - - -g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1534) (1,318 samples, 0.05%) - - - -malloc (300 samples, 0.01%) - - - -swift::Demangle::Demangler::demangleOperator() (1,000 samples, 0.04%) - - - -g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1542) (1,001 samples, 0.04%) - - - -g_string_maybe_expand (in libtestswiftapiresolver.dylib) (gstring.c:0) (1,100 samples, 0.04%) - - - -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:365) (800 samples, 0.03%) - - - -tiny_malloc_should_clear (300 samples, 0.01%) - - - -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (2,721 samples, 0.11%) - - - -g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1177) (601 samples, 0.02%) - - - -gum_add_text_range_if_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (700 samples, 0.03%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (300 samples, 0.01%) - - - -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5694) (700 samples, 0.03%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (500 samples, 0.02%) - - - -OUTLINED_FUNCTION_4 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) - - - -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (600 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (4,700 samples, 0.19%) - - - -g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3915) (266,240 samples, 10.54%) -g_object_unref .. - - -_platform_memmove (400 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (2,600 samples, 0.10%) - - - -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1339) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - - - -g_malloc (in libtestswiftapiresolver.dylib) (gmem.c:150) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - - - -OUTLINED_FUNCTION_18 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - - - -mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5810) (500 samples, 0.02%) - - - -DYLD-STUB$$pthread_getspecific (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.00%) - - - -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1090) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) - - - -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (4,000 samples, 0.16%) - - - -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (3,800 samples, 0.15%) - - - -swift::Demangle::Demangler::demangleFunctionEntity() (1,500 samples, 0.06%) - - - -swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (300 samples, 0.01%) - - - -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (900 samples, 0.04%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (35,606 samples, 1.41%) - - - -swift_demangle_getDemangledName (5,200 samples, 0.21%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (3,000 samples, 0.12%) - - - -g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1534) (1,002 samples, 0.04%) - - - -allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c:644) (300 samples, 0.01%) - - - -g_object_init (in libtestswiftapiresolver.dylib) (gobject.c:1313) (700 samples, 0.03%) - - - -object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1797) (300 samples, 0.01%) - - - -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (1,400 samples, 0.06%) - - - -operator new(unsigned long) (400 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (500 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,000 samples, 0.04%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - - - -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:581) (400 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) - - - -_platform_memmove (300 samples, 0.01%) - - - -gum_darwin_module_resolver_find_export_by_mangled_name (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:263) (400 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) - - - -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (4,200 samples, 0.17%) - - - -get_tiny_previous_free_msize (400 samples, 0.02%) - - - -g_malloc (in libtestswiftapiresolver.dylib) (gmem.c:146) (700 samples, 0.03%) - - - -swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (2,200 samples, 0.09%) - - - -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5748) (301 samples, 0.01%) - - - -g_slice_free_chain_with_offset (in libtestswiftapiresolver.dylib) (gslice.c:1326) (400 samples, 0.02%) - - - -gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:994) (300 samples, 0.01%) - - - -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:372) (800 samples, 0.03%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (2,800 samples, 0.11%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,100 samples, 0.04%) - - - -swift_demangle_getDemangledName (1,200 samples, 0.05%) - - - -g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:565) (800 samples, 0.03%) - - - -_platform_strlen (700 samples, 0.03%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) - - - -gum_darwin_module_resolver_finalize (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:78) (300 samples, 0.01%) - - - -param_spec_ht_lookup (in libtestswiftapiresolver.dylib) (gparam.c:0) (600 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (700 samples, 0.03%) - - - -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (700 samples, 0.03%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,000 samples, 0.08%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,500 samples, 0.10%) - - - -OUTLINED_FUNCTION_40 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.01%) - - - -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (3,700 samples, 0.15%) - - - -gum_darwin_module_set_property (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:320) (1,100 samples, 0.04%) - - - -AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:536) (400 samples, 0.02%) - - - -array_free (in libtestswiftapiresolver.dylib) (garray.c:490) (15,825 samples, 0.63%) - - - -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,900 samples, 0.08%) - - - -_szone_free (500 samples, 0.02%) - - - -g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3941) (600 samples, 0.02%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (600 samples, 0.02%) - - - -swift::Demangle::Demangler::~Demangler() (602 samples, 0.02%) - - - -decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:0) (1,602 samples, 0.06%) - - - -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - - - -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:565) (3,000 samples, 0.12%) - - - -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (400 samples, 0.02%) - - - -g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:416) (500 samples, 0.02%) - - - -swift::Demangle::Demangler::DemangleInitRAII::DemangleInitRAII(swift::Demangle::Demangler&, llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (300 samples, 0.01%) - - - -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (300 samples, 0.01%) - - - -.Lloop64 (in libtestswiftapiresolver.dylib) (memcpy-advsimd.S:153) (400 samples, 0.02%) - - - -_g_gnulib_printf_parse (in libtestswiftapiresolver.dylib) (printf-parse.c:0) (700 samples, 0.03%) - - - -swift_demangle_getDemangledName (4,500 samples, 0.18%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,600 samples, 0.06%) - - - -gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.c:16) (400 samples, 0.02%) - - - -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:565) (1,204 samples, 0.05%) - - - -gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c:0) (400 samples, 0.02%) - - - -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5762) (900 samples, 0.04%) - - - -operator new(unsigned long) (2,400 samples, 0.10%) - - - -object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1783) (1,100 samples, 0.04%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (28,404 samples, 1.12%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,000 samples, 0.08%) - - - -fill_insn (in libtestswiftapiresolver.dylib) (cs.c:731) (500 samples, 0.02%) - - - -decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:0) (300 samples, 0.01%) - - - -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1181) (300 samples, 0.01%) - - - -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1336) (900 samples, 0.04%) - - - -gum_darwin_enumerate_exports (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2158) (272,151 samples, 10.78%) -gum_darwin_enum.. - - -g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:1158) (1,300 samples, 0.05%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (27,804 samples, 1.10%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) - - - -cs_strdup (in libtestswiftapiresolver.dylib) (utils.c:100) (600 samples, 0.02%) - - - -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (500 samples, 0.02%) - - - -gettimeofday (400 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) - - - -g_datalist_id_dup_data (in libtestswiftapiresolver.dylib) (gdataset.c:973) (600 samples, 0.02%) - - - -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:63) (400 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (900 samples, 0.04%) - - - -gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c:0) (300 samples, 0.01%) - - - -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:357) (303 samples, 0.01%) - - - -_malloc_zone_malloc (300 samples, 0.01%) - - - -_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:4749) (500 samples, 0.02%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2906) (903 samples, 0.04%) - - - -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (600 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (500 samples, 0.02%) - - - -_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:4962) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,500 samples, 0.10%) - - - -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (6,601 samples, 0.26%) - - - -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (75,839 samples, 3.00%) -gum.. - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5625) (400 samples, 0.02%) - - - -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (300 samples, 0.01%) - - - -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:519) (300 samples, 0.01%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,900 samples, 0.08%) - - - -_platform_strcmp (400 samples, 0.02%) - - - -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1289) (6,208 samples, 0.25%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (500 samples, 0.02%) - - - -g_datalist_id_dup_data (in libtestswiftapiresolver.dylib) (gdataset.c:971) (704 samples, 0.03%) - - - -allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c:0) (900 samples, 0.04%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (300 samples, 0.01%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (300 samples, 0.01%) - - - -g_object_new_internal (in libtestswiftapiresolver.dylib) (gobject.c:2234) (93,710 samples, 3.71%) -g_ob.. - - -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,800 samples, 0.07%) - - - -swift::Demangle::Demangler::DemangleInitRAII::DemangleInitRAII(swift::Demangle::Demangler&, llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (400 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (14,503 samples, 0.57%) - - - -object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1798) (713 samples, 0.03%) - - - -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (14,141 samples, 0.56%) - - - -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (1,100 samples, 0.04%) - - - -OUTLINED_FUNCTION_4 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - - - -run (in libtestswiftapiresolver.dylib) (runner.c:49) (400 samples, 0.02%) - - - -OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (601 samples, 0.02%; +0.00%) - - - -OUTLINED_FUNCTION_8 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - - - -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1299) (400 samples, 0.02%) - - - -gum_darwin_enumerate_modules (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:1571) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,900 samples, 0.08%) - - - -tiny_free_no_lock (300 samples, 0.01%) - - - -_platform_memmove (500 samples, 0.02%) - - - -fill_insn (in libtestswiftapiresolver.dylib) (cs.c:751) (300 samples, 0.01%) - - - -AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:535) (900 samples, 0.04%) - - - -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (6,400 samples, 0.25%) - - - -swift_demangle_getDemangledName (39,210 samples, 1.55%) - - - -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (3,700 samples, 0.15%) - - - -_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:4749) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,500 samples, 0.06%) - - - -ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c:1136) (400 samples, 0.02%) - - - -g_array_unref (in libtestswiftapiresolver.dylib) (garray.c:395) (602 samples, 0.02%) - - - -_platform_memset (400 samples, 0.02%) - - - -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2168) (1,400 samples, 0.06%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,100 samples, 0.04%) - - - -g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3903) (4,334 samples, 0.17%) - - - -allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c:644) (700 samples, 0.03%) - - - -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) - - - -g_strlcpy (in libtestswiftapiresolver.dylib) (gstrfuncs.c:1449) (900 samples, 0.04%) - - - -printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (700 samples, 0.03%) - - - -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:467) (3,421 samples, 0.14%) - - - -gum_darwin_module_take_image (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2364) (600 samples, 0.02%) - - - -gum_darwin_module_resolver_find_export_by_mangled_name (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:263) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (41,210 samples, 1.63%) - - - -mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5811) (400 samples, 0.02%) - - - -g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c:1356) (800 samples, 0.03%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - - - -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:34) (400 samples, 0.02%) - - - -swift::Demangle::Demangler::createWithChildren(swift::Demangle::Node::Kind, swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*) (800 samples, 0.03%) - - - -magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:756) (600 samples, 0.02%) - - - -printUInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c:84) (700 samples, 0.03%) - - - -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1066) (900 samples, 0.04%) - - - -swift::Demangle::Demangler::demanglePlainFunction() (1,300 samples, 0.05%) - - - -g_datalist_id_set_data_full (in libtestswiftapiresolver.dylib) (gdataset.c:754) (400 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) - - - -g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c:1364) (500 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printGenericSignature(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - - - -decodeToMCInst_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:0) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (8,000 samples, 0.32%) - - - -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (900 samples, 0.04%) - - - -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (1,400 samples, 0.06%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - - - -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (47,768 samples, 1.89%) -g.. - - -allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c:645) (701 samples, 0.03%) - - - -(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (5,600 samples, 0.22%) - - - -swift::Demangle::Demangler::demangleThunkOrSpecialization() (300 samples, 0.01%) - - - -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:519) (800 samples, 0.03%) - - - -g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c:0) (300 samples, 0.01%) - - - -_platform_memmove (500 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (300 samples, 0.01%) - - - -init_top (in libtestswiftapiresolver.dylib) (dlmalloc.c:3955) (600 samples, 0.02%) - - - -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (500 samples, 0.02%) - - - -gum_darwin_module_finalize (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:263) (500 samples, 0.02%) - - - -gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.c:16) (700 samples, 0.03%) - - - -g_hash_table_new_full (in libtestswiftapiresolver.dylib) (ghash.c:1085) (300 samples, 0.01%) - - - -g_object_notify_queue_freeze (in libtestswiftapiresolver.dylib) (gobject.c:0) (2,323 samples, 0.09%) - - - -(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (1,000 samples, 0.04%) - - - -OUTLINED_FUNCTION_20 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.00%) - - - -_nanov2_free (300 samples, 0.01%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (500 samples, 0.02%) - - - -g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:416) (600 samples, 0.02%) - - - -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (1,000 samples, 0.04%; +0.03%) - - - -printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:1041) (300 samples, 0.01%) - - - -swift::Demangle::Demangler::demanglePlainFunction() (2,000 samples, 0.08%) - - - -_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:1794) (3,604 samples, 0.14%) - - - -gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:0) (300 samples, 0.01%) - - - -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:663) (400 samples, 0.02%) - - - -swift::Demangle::Demangler::demangleBoundGenericType() (1,900 samples, 0.08%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5567) (300 samples, 0.01%) - - - -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1332) (900 samples, 0.04%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,100 samples, 0.04%) - - - -g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c:279) (701 samples, 0.03%) - - - -_g_gnulib_printf_parse (in libtestswiftapiresolver.dylib) (printf-parse.c:345) (300 samples, 0.01%) - - - -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:565) (1,005 samples, 0.04%) - - - -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:34) (600 samples, 0.02%) - - - -_szone_free (600 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,500 samples, 0.10%) - - - -swift::Demangle::Demangler::demangleOperator() (500 samples, 0.02%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2906) (700 samples, 0.03%) - - - -decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:0) (800 samples, 0.03%) - - - -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1086) (500 samples, 0.02%) - - - -g_object_notify_queue_freeze (in libtestswiftapiresolver.dylib) (gobject.c:309) (10,649 samples, 0.42%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 samples, 0.02%) - - - -_platform_strlen (400 samples, 0.02%) - - - -gum_darwin_enumerate_exports (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2136) (1,095,560 samples, 43.38%) -gum_darwin_enumerate_exports (in libtestswiftapiresolver.dylib) (gumpr.. - - -gum_darwin_module_enumerate_exports (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:729) (19,002 samples, 0.75%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,000 samples, 0.04%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (300 samples, 0.01%) - - - -g_object_new_internal (in libtestswiftapiresolver.dylib) (gobject.c:2292) (25,465 samples, 1.01%) - - - -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (500 samples, 0.02%) - - - -sprintf (2,702 samples, 0.11%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (1,300 samples, 0.05%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (39,512 samples, 1.56%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) - - - -_platform_strcmp (400 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (16,005 samples, 0.63%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,600 samples, 0.06%) - - - -mach_absolute_time (800 samples, 0.03%) - - - -printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc:0) (1,100 samples, 0.04%) - - - -g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c:0) (2,642 samples, 0.10%) - - - -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,000 samples, 0.04%) - - - -get_op_access (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:59) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (3,700 samples, 0.15%) - - - -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (1,507 samples, 0.06%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,100 samples, 0.04%) - - - -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - - - -g_datalist_clear (in libtestswiftapiresolver.dylib) (gdataset.c:275) (1,300 samples, 0.05%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - - - -AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:535) (700 samples, 0.03%) - - - -operator new(unsigned long) (1,800 samples, 0.07%) - - - -g_datalist_id_dup_data (in libtestswiftapiresolver.dylib) (gdataset.c:965) (400 samples, 0.02%) - - - -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) - - - -g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c:0) (2,544 samples, 0.10%) - - - -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (1,200 samples, 0.05%) - - - -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1332) (3,801 samples, 0.15%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5653) (600 samples, 0.02%) - - - -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (300 samples, 0.01%) - - - -gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.c:16) (300 samples, 0.01%) - - - -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2168) (400 samples, 0.02%) - - - -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (300 samples, 0.01%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5623) (400 samples, 0.02%) - - - -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (144,551 samples, 5.72%) -gum_emi.. - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - - - -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (1,500 samples, 0.06%) - - - -OUTLINED_FUNCTION_16 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) - - - -AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c:364) (6,108 samples, 0.24%) - - - -tiny_free_no_lock (302 samples, 0.01%) - - - -g_object_ref (in libtestswiftapiresolver.dylib) (gobject.c:3758) (501 samples, 0.02%) - - - -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1092) (1,105 samples, 0.04%) - - - -DYLD-STUB$$pthread_getspecific (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - - - -SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c:58) (1,900 samples, 0.08%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,000 samples, 0.04%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (700 samples, 0.03%) - - - -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - - - -AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:410) (2,390 samples, 0.09%) - - - -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:34) (500 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (1,700 samples, 0.07%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) - - - -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (700 samples, 0.03%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (1,600 samples, 0.06%) - - - -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (4,800 samples, 0.19%) - - - -szone_malloc_should_clear (300 samples, 0.01%) - - - -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1297) (500 samples, 0.02%) - - - -gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:994) (400 samples, 0.02%) - - - -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1190) (500 samples, 0.02%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (600 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (24,000 samples, 0.95%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2914) (500 samples, 0.02%) - - - -swift::Demangle::Demangler::demangleBoundGenerics(swift::Demangle::Vector<swift::Demangle::Node*>&, swift::Demangle::Node*&) (300 samples, 0.01%) - - - -_platform_memmove (500 samples, 0.02%) - - - -decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:0) (1,302 samples, 0.05%) - - - -_malloc_zone_malloc (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - - - -realloc_arrays (in libtestswiftapiresolver.dylib) (ghash.c:723) (700 samples, 0.03%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (300 samples, 0.01%) - - - -g_type_check_value_holds (in libtestswiftapiresolver.dylib) (gtype.c:4287) (9,525 samples, 0.38%) - - - -__sfvwrite (1,000 samples, 0.04%) - - - -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (1,100 samples, 0.04%) - - - -AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:536) (400 samples, 0.02%) - - - -g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c:1010) (300 samples, 0.01%) - - - -_platform_strstr (1,000 samples, 0.04%) - - - -swift::Demangle::Demangler::demangleEntity(swift::Demangle::Node::Kind) (2,500 samples, 0.10%) - - - -g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3832) (3,758 samples, 0.15%) - - - -param_string_is_valid (in libtestswiftapiresolver.dylib) (gparamspecs.c:866) (600 samples, 0.02%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (500 samples, 0.02%) - - - -operator new(unsigned long) (400 samples, 0.02%) - - - -0x137480029a9151eb (600 samples, 0.02%) - - - -JS_CallInternal (in libfrida-agent-modulated.dylib) (quickjs.c:16990) (2,525,596 samples, 100.00%) -JS_CallInternal (in libfrida-agent-modulated.dylib) (quickjs.c:16990) - - -g_object_real_dispose (in libtestswiftapiresolver.dylib) (gobject.c:1367) (4,027 samples, 0.16%) - - - -OUTLINED_FUNCTION_26 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.01%) - - - -DYLD-STUB$$pthread_getspecific (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) - - - -dispose_chunk (in libtestswiftapiresolver.dylib) (dlmalloc.c:4473) (300 samples, 0.01%) - - - -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (300 samples, 0.01%) - - - -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (1,800 samples, 0.07%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (600 samples, 0.02%) - - - -g_type_create_instance (in libtestswiftapiresolver.dylib) (gtype.c:0) (1,000 samples, 0.04%) - - - -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (84,361 samples, 3.34%) -gum.. - - -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (400 samples, 0.02%) - - - -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:663) (838 samples, 0.03%) - - - -mmap (400 samples, 0.02%) - - - -value_collect_string (in libtestswiftapiresolver.dylib) (gvaluetypes.c:291) (300 samples, 0.01%) - - - -szone_malloc_should_clear (802 samples, 0.03%) - - - -_nanov2_free (300 samples, 0.01%) - - - -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1181) (302 samples, 0.01%) - - - -operator new(unsigned long) (300 samples, 0.01%) - - - -__mmap (500 samples, 0.02%) - - - -gum_script_scheduler_perform_js_job (in libfrida-agent-modulated.dylib) (gumscriptscheduler.c:193) (2,525,596 samples, 100.00%) -gum_script_scheduler_perform_js_job (in libfrida-agent-modulated.dylib) (gumscriptscheduler.c:193) - - -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (7,500 samples, 0.30%) - - - -gum_darwin_module_set_property (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (223 samples, 0.01%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,400 samples, 0.06%) - - - -nanov2_malloc (300 samples, 0.01%) - - - -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5759) (300 samples, 0.01%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (900 samples, 0.04%) - - - -swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (600 samples, 0.02%) - - - -_platform_strlcpy (1,600 samples, 0.06%) - - - -(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (10,802 samples, 0.43%) - - - -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:466) (504 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (900 samples, 0.04%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (600 samples, 0.02%) - - - -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (42,111 samples, 1.67%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (400 samples, 0.02%) - - - -ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c:1135) (500 samples, 0.02%) - - - -printInstruction (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (500 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,600 samples, 0.06%) - - - -_platform_strlen (400 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (5,200 samples, 0.21%) - - - -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (13,101 samples, 0.52%) - - - -AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:410) (500 samples, 0.02%) - - - -g_slice_free_chain_with_offset (in libtestswiftapiresolver.dylib) (gslice.c:1270) (3,315 samples, 0.13%) - - - -thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c:896) (800 samples, 0.03%) - - - -g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1534) (800 samples, 0.03%) - - - -printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:1041) (1,000 samples, 0.04%) - - - -g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c:298) (600 samples, 0.02%) - - - -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (800 samples, 0.03%) - - - -g_datalist_id_set_data_full (in libtestswiftapiresolver.dylib) (gdataset.c:754) (600 samples, 0.02%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,000 samples, 0.08%) - - - -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (1,400 samples, 0.06%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5571) (900 samples, 0.04%) - - - -nanov2_malloc (400 samples, 0.02%) - - - -snprintf (300 samples, 0.01%) - - - -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:363) (700 samples, 0.03%) - - - -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (300 samples, 0.01%) - - - -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (15,802 samples, 0.63%) - - - -mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5817) (400 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (1,000 samples, 0.04%) - - - -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (400 samples, 0.02%) - - - -printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (400 samples, 0.02%) - - - -swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (300 samples, 0.01%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (800 samples, 0.03%) - - - -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:365) (600 samples, 0.02%) - - - -g_strconcat (in libtestswiftapiresolver.dylib) (gstrfuncs.c:634) (1,612 samples, 0.06%) - - - -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (4,915 samples, 0.19%) - - - -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:53) (300 samples, 0.01%) - - - -param_string_is_valid (in libtestswiftapiresolver.dylib) (gparamspecs.c:0) (400 samples, 0.02%) - - - -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (11,201 samples, 0.44%) - - - -g_strconcat (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (807 samples, 0.03%) - - - -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5762) (300 samples, 0.01%) - - - -swift::Demangle::Demangler::demangleFunctionEntity() (1,300 samples, 0.05%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (300 samples, 0.01%) - - - -fill_insn (in libtestswiftapiresolver.dylib) (cs.c:741) (600 samples, 0.02%) - - - -gum_darwin_enumerate_sections (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2278) (324,444 samples, 12.85%) -gum_darwin_enumerat.. - - -cs_option (in libtestswiftapiresolver.dylib) (cs.c:0) (300 samples, 0.01%) - - - -realloc_arrays (in libtestswiftapiresolver.dylib) (ghash.c:723) (6,400 samples, 0.25%) - - - -task_info (308 samples, 0.01%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5621) (500 samples, 0.02%) - - - -gum_swift_api_resolver_enumerate_matches (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:526) (4,502 samples, 0.18%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (400 samples, 0.02%) - - - -g_ptr_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c:0) (300 samples, 0.01%) - - - -OUTLINED_FUNCTION_4 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) - - - -_platform_memchr (300 samples, 0.01%) - - - -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:519) (700 samples, 0.03%) - - - -g_param_spec_get_default_value (in libtestswiftapiresolver.dylib) (gparam.c:1623) (600 samples, 0.02%) - - - -g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c:301) (1,000 samples, 0.04%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (1,056,055 samples, 41.81%) -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumda.. - - -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:661) (8,319 samples, 0.33%) - - - -g_ptr_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c:1654) (500 samples, 0.02%) - - - -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:565) (1,799 samples, 0.07%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (400 samples, 0.02%) - - - -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (403 samples, 0.02%; -0.00%) - - - -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (700 samples, 0.03%) - - - -pthread_getspecific (900 samples, 0.04%) - - - -g_signal_handlers_destroy (in libtestswiftapiresolver.dylib) (gsignal.c:2815) (400 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - - - -g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c:1010) (300 samples, 0.01%) - - - -g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:1141) (400 samples, 0.02%) - - - -swift::Demangle::Demangler::demangleStandardSubstitution() (2,300 samples, 0.09%) - - - -g_object_new_internal (in libtestswiftapiresolver.dylib) (gobject.c:2279) (11,730 samples, 0.46%) - - - -__mmap (600 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (500 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (600 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) - - - -AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c:364) (3,401 samples, 0.13%) - - - -g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:186) (1,100 samples, 0.04%) - - - -g_type_create_instance (in libtestswiftapiresolver.dylib) (gtype.c:1925) (400 samples, 0.02%) - - - -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1107) (500 samples, 0.02%) - - - -std::__1::function<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (unsigned long long, unsigned long long)>::operator()(unsigned long long, unsigned long long) const (300 samples, 0.01%) - - - -OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.00%) - - - -szone_malloc_should_clear (600 samples, 0.02%) - - - -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1090) (1,500 samples, 0.06%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (1,203 samples, 0.05%) - - - -swift::Demangle::Demangler::demangleIdentifier() (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (7,200 samples, 0.29%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) - - - -ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c:1120) (400 samples, 0.02%) - - - -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (1,000 samples, 0.04%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (14,706 samples, 0.58%) - - - -g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c:0) (500 samples, 0.02%) - - - -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5750) (400 samples, 0.02%) - - - -_platform_memmove (400 samples, 0.02%) - - - -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (12,001 samples, 0.48%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - - - -gum_darwin_module_take_image (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2400) (600 samples, 0.02%) - - - -0x504000029a9151eb (800 samples, 0.03%) - - - -swift::Demangle::Demangler::demangleOperator() (2,404 samples, 0.10%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - - - -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (300 samples, 0.01%) - - - -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5742) (500 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - - - -szone_malloc (400 samples, 0.02%) - - - -printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc:0) (600 samples, 0.02%) - - - -gum_darwin_module_resolver_find_export_by_mangled_name (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:263) (500 samples, 0.02%) - - - -allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c:0) (1,000 samples, 0.04%) - - - -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5731) (1,300 samples, 0.05%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (800 samples, 0.03%) - - - -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (300 samples, 0.01%) - - - -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (1,000 samples, 0.04%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - - - -swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (28,136 samples, 1.11%) - - - -operator new(unsigned long) (700 samples, 0.03%) - - - -swift::Demangle::Demangler::demangleIdentifier() (400 samples, 0.02%) - - - -allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c:647) (300 samples, 0.01%) - - - -OUTLINED_FUNCTION_39 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (600 samples, 0.02%) - - - -swift::Demangle::Demangler::demangleOperator() (400 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) - - - -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (300 samples, 0.01%) - - - -g_type_is_a (in libtestswiftapiresolver.dylib) (gtype.c:3605) (2,014 samples, 0.08%) - - - -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:34) (600 samples, 0.02%) - - - -OUTLINED_FUNCTION_18 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.00%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) - - - -swift::Demangle::Demangler::demangleBoundGenericType() (700 samples, 0.03%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::push_back(char) (500 samples, 0.02%) - - - -OUTLINED_FUNCTION_20 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.01%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (9,301 samples, 0.37%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - - - -swift::Demangle::Demangler::demangleIdentifier() (919 samples, 0.04%) - - - -fill_insn (in libtestswiftapiresolver.dylib) (cs.c:751) (300 samples, 0.01%) - - - -cs_free (in libtestswiftapiresolver.dylib) (cs.c:1224) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (2,300 samples, 0.09%) - - - -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:53) (702 samples, 0.03%) - - - -swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (400 samples, 0.02%) - - - -OUTLINED_FUNCTION_20 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.01%) - - - -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5759) (300 samples, 0.01%) - - - -swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (3,900 samples, 0.15%) - - - -g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1177) (2,002 samples, 0.08%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (400 samples, 0.02%) - - - -decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:27321) (600 samples, 0.02%) - - - -_nanov2_free (300 samples, 0.01%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,000 samples, 0.08%) - - - -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (9,601 samples, 0.38%) - - - -decodeToMCInst_4 (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c:0) (600 samples, 0.02%) - - - -gum_darwin_module_finalize (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:268) (700 samples, 0.03%) - - - -OUTLINED_FUNCTION_17 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) - - - -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (1,000 samples, 0.04%) - - - -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:0) (915 samples, 0.04%) - - - -AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:536) (400 samples, 0.02%) - - - -OUTLINED_FUNCTION_35 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.02%) - - - -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:36) (300 samples, 0.01%) - - - -g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:189) (300 samples, 0.01%) - - - -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:663) (421 samples, 0.02%) - - - -g_param_spec_pool_lookup (in libtestswiftapiresolver.dylib) (gparam.c:1153) (500 samples, 0.02%) - - - -param_spec_pool_hash (in libtestswiftapiresolver.dylib) (gparam.c:967) (300 samples, 0.01%) - - - -_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:1898) (500 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (300 samples, 0.01%) - - - -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:565) (2,302 samples, 0.09%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2904) (900 samples, 0.04%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,700 samples, 0.11%) - - - -g_str_equal (in libtestswiftapiresolver.dylib) (ghash.c:2338) (400 samples, 0.02%) - - - -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (2,000 samples, 0.08%) - - - -__stpcpy_chk (822 samples, 0.03%) - - - -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (300 samples, 0.01%) - - - -object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:0) (600 samples, 0.02%) - - - -g_datalist_id_set_data_full (in libtestswiftapiresolver.dylib) (gdataset.c:0) (300 samples, 0.01%) - - - -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (400 samples, 0.02%) - - - -g_hash_table_insert_internal (in libtestswiftapiresolver.dylib) (ghash.c:1621) (807 samples, 0.03%) - - - -magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:773) (800 samples, 0.03%) - - - -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1297) (3,590 samples, 0.14%) - - - -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:587) (300 samples, 0.01%) - - - -_platform_strlen (500 samples, 0.02%) - - - -mspace_calloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5764) (300 samples, 0.01%) - - - -g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1542) (900 samples, 0.04%) - - - -init_top (in libtestswiftapiresolver.dylib) (dlmalloc.c:3955) (400 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - - - -g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:0) (600 samples, 0.02%) - - - -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1299) (20,061 samples, 0.79%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2877) (400 samples, 0.02%) - - - -gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c:0) (1,000 samples, 0.04%) - - - -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1297) (707 samples, 0.03%) - - - -_platform_memset (600 samples, 0.02%) - - - -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1198) (4,100 samples, 0.16%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) - - - -malloc (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,600 samples, 0.06%) - - - -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (2,000 samples, 0.08%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) - - - -g_datalist_id_dup_data (in libtestswiftapiresolver.dylib) (gdataset.c:965) (400 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - - - -g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:1158) (506 samples, 0.02%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - - - -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1079) (300 samples, 0.01%) - - - -swift_demangle_getDemangledName (700 samples, 0.03%) - - - -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (7,900 samples, 0.31%) - - - -swift::Demangle::Demangler::demangleMultiSubstitutions() (400 samples, 0.02%) - - - -g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:1141) (300 samples, 0.01%) - - - -g_malloc (in libtestswiftapiresolver.dylib) (gmem.c:146) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - - - -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:372) (500 samples, 0.02%) - - - -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5762) (500 samples, 0.02%) - - - -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (5,701 samples, 0.23%) - - - -g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c:2559) (13,702 samples, 0.54%) - - - -swift::Demangle::Demangler::demangleEntity(swift::Demangle::Node::Kind) (1,900 samples, 0.08%) - - - -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:353) (902 samples, 0.04%) - - - -free_small (600 samples, 0.02%) - - - -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5748) (2,203 samples, 0.09%) - - - -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5722) (800 samples, 0.03%) - - - -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (4,400 samples, 0.17%) - - - -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (3,500 samples, 0.14%) - - - -DYLD-STUB$$pthread_mutex_unlock (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.01%) - - - -OUTLINED_FUNCTION_4 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) - - - -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1079) (4,899 samples, 0.19%) - - - -OUTLINED_FUNCTION_2 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.00%) - - - -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2164) (300 samples, 0.01%) - - - -unixmmap (in libtestswiftapiresolver.dylib) (dlmalloc.c:1626) (400 samples, 0.02%) - - - -gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c:267) (400 samples, 0.02%) - - - -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (69,648 samples, 2.76%) -sw.. - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,500 samples, 0.10%) - - - -g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1534) (1,820 samples, 0.07%) - - - -swift::Demangle::Demangler::demanglePlainFunction() (500 samples, 0.02%) - - - -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1332) (600 samples, 0.02%) - - - -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2168) (1,800 samples, 0.07%) - - - -g_type_create_instance (in libtestswiftapiresolver.dylib) (gtype.c:1887) (300 samples, 0.01%) - - - -_platform_strlen (300 samples, 0.01%) - - - -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:359) (800 samples, 0.03%) - - - -g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:1142) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) - - - -release_unused_segments (in libtestswiftapiresolver.dylib) (dlmalloc.c:4308) (300 samples, 0.01%) - - - -printUInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c:84) (500 samples, 0.02%) - - - -fill_insn (in libtestswiftapiresolver.dylib) (cs.c:787) (600 samples, 0.02%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) - - - -g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1543) (1,000 samples, 0.04%) - - - -swift::Demangle::Demangler::popContext() (600 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - - - -_platform_strlen (300 samples, 0.01%) - - - -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:0) (815 samples, 0.03%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) - - - -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:53) (700 samples, 0.03%) - - - -swift_demangle_getDemangledName (300 samples, 0.01%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (5,100 samples, 0.20%) - - - -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:359) (500 samples, 0.02%) - - - -g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c:1383) (300 samples, 0.01%) - - - -ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c:1120) (9,595 samples, 0.38%) - - - -OUTLINED_FUNCTION_2 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - - - -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (1,000 samples, 0.04%) - - - -g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c:2557) (1,200 samples, 0.05%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (501 samples, 0.02%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (500 samples, 0.02%) - - - -szone_malloc_should_clear (301 samples, 0.01%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2890) (2,700 samples, 0.11%) - - - -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1299) (2,200 samples, 0.09%) - - - -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:661) (300 samples, 0.01%) - - - -gum_swift_api_resolver_enumerate_matches (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:512) (1,310 samples, 0.05%) - - - -cs_strdup (in libtestswiftapiresolver.dylib) (utils.c:95) (500 samples, 0.02%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2890) (1,400 samples, 0.06%) - - - -swift::Demangle::Demangler::demangleEntity(swift::Demangle::Node::Kind) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,400 samples, 0.06%) - - - -_platform_memcmp (600 samples, 0.02%) - - - -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5751) (500 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - - - -swift::Demangle::Demangler::getDependentGenericParamType(int, int) (300 samples, 0.01%) - - - -g_datalist_lock (in libtestswiftapiresolver.dylib) (gdataset.c:212) (500 samples, 0.02%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (900 samples, 0.04%) - - - -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (26,104 samples, 1.03%) - - - -thread_memory_magazine2_unload (in libtestswiftapiresolver.dylib) (gslice.c:872) (3,100 samples, 0.12%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) - - - -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1092) (1,526 samples, 0.06%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (700 samples, 0.03%) - - - -try_realloc_chunk (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (500 samples, 0.02%) - - - -magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:773) (300 samples, 0.01%) - - - -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1194) (1,802 samples, 0.07%) - - - -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:0) (400 samples, 0.02%) - - - -find_pspec (in libtestswiftapiresolver.dylib) (gobject.c:740) (300 samples, 0.01%) - - - -thread_memory_magazine2_unload (in libtestswiftapiresolver.dylib) (gslice.c:872) (2,500 samples, 0.10%) - - - -swift::Demangle::Demangler::DemangleInitRAII::DemangleInitRAII(swift::Demangle::Demangler&, llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (1,101 samples, 0.04%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (500 samples, 0.02%) - - - -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1090) (2,300 samples, 0.09%) - - - -gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.c:13) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (1,200 samples, 0.05%) - - - -g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1177) (1,902 samples, 0.08%) - - - -thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c:896) (800 samples, 0.03%) - - - -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5748) (1,506 samples, 0.06%) - - - -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1299) (3,002 samples, 0.12%) - - - -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1107) (300 samples, 0.01%) - - - -insn_find (in libtestswiftapiresolver.dylib) (utils.c:37) (300 samples, 0.01%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2890) (300 samples, 0.01%) - - - -g_string_sized_new (in libtestswiftapiresolver.dylib) (gstring.c:114) (500 samples, 0.02%) - - - -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:0) (402 samples, 0.02%) - - - -g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c:2573) (2,800 samples, 0.11%) - - - -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1202) (800 samples, 0.03%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - - - -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1090) (600 samples, 0.02%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2906) (500 samples, 0.02%) - - - -_platform_strlen (400 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (400 samples, 0.02%) - - - -swift::Demangle::Demangler::createSwiftType(swift::Demangle::Node::Kind, char const*) (902 samples, 0.04%) - - - -g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1534) (1,000 samples, 0.04%) - - - -pthread_getspecific (300 samples, 0.01%) - - - -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (500 samples, 0.02%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (13,900 samples, 0.55%) - - - -gum_malloc (in libtestswiftapiresolver.dylib) (gummemory.c:888) (700 samples, 0.03%) - - - -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5748) (3,810 samples, 0.15%) - - - -g_param_spec_pool_lookup (in libtestswiftapiresolver.dylib) (gparam.c:1147) (803 samples, 0.03%) - - - -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:63) (300 samples, 0.01%) - - - -szone_malloc_should_clear (300 samples, 0.01%) - - - -gum_add_text_range_if_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (400 samples, 0.02%) - - - -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (3,101 samples, 0.12%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (3,401 samples, 0.13%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (400 samples, 0.02%) - - - -gum_internal_free (in libtestswiftapiresolver.dylib) (gummemory.c:965) (400 samples, 0.02%) - - - -szone_malloc (600 samples, 0.02%) - - - -allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c:0) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (800 samples, 0.03%) - - - -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (800 samples, 0.03%) - - - -g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:0) (500 samples, 0.02%) - - - -mspace_calloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5778) (600 samples, 0.02%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5549) (1,500 samples, 0.06%) - - - -printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:1041) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (800 samples, 0.03%) - - - -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:581) (701 samples, 0.03%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,400 samples, 0.10%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - - - -g_array_sized_new (in libtestswiftapiresolver.dylib) (garray.c:295) (1,500 samples, 0.06%) - - - -g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c:1010) (900 samples, 0.04%) - - - -object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1800) (2,872 samples, 0.11%) - - - -_szone_free (500 samples, 0.02%) - - - -pthread_mutex_unlock (300 samples, 0.01%) - - - -_platform_strlen (700 samples, 0.03%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,300 samples, 0.09%) - - - -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (12,400 samples, 0.49%) - - - -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1299) (12,234 samples, 0.48%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (900 samples, 0.04%) - - - -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (7,601 samples, 0.30%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) - - - -OUTLINED_FUNCTION_4 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.03%) - - - -gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c:0) (400 samples, 0.02%) - - - -AArch64_post_printer (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (600 samples, 0.02%) - - - -g_param_spec_pool_lookup (in libtestswiftapiresolver.dylib) (gparam.c:1153) (3,360 samples, 0.13%) - - - -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:581) (500 samples, 0.02%) - - - -OUTLINED_FUNCTION_39 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.01%) - - - -std::__1::function<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (unsigned long long, unsigned long long)>::operator()(unsigned long long, unsigned long long) const (300 samples, 0.01%) - - - -swift::Demangle::Demangler::demangleStandardSubstitution() (400 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,700 samples, 0.07%) - - - -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (700 samples, 0.03%) - - - -swift::Demangle::Demangler::demangleFunctionEntity() (300 samples, 0.01%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (75,629 samples, 2.99%) -gu.. - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (300 samples, 0.01%) - - - -OUTLINED_FUNCTION_7 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.03%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (4,800 samples, 0.19%) - - - -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (34,505 samples, 1.37%) - - - -mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5810) (400 samples, 0.02%) - - - -_platform_memmove (300 samples, 0.01%) - - - -SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c:58) (700 samples, 0.03%) - - - -swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (600 samples, 0.02%) - - - -printShifter (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:1340) (600 samples, 0.02%) - - - -__ultoa (300 samples, 0.01%) - - - -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1092) (905 samples, 0.04%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5549) (1,700 samples, 0.07%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) - - - -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (400 samples, 0.02%) - - - -mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5817) (600 samples, 0.02%) - - - -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (300 samples, 0.01%) - - - -swift::Demangle::Demangler::demangleOperator() (1,600 samples, 0.06%) - - - -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) - - - -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:661) (800 samples, 0.03%) - - - -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:359) (700 samples, 0.03%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (500 samples, 0.02%) - - - -swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (3,501 samples, 0.14%) - - - -release_unused_segments (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (400 samples, 0.02%) - - - -_platform_strcmp (700 samples, 0.03%) - - - -_platform_strlen (400 samples, 0.02%) - - - -fill_insn (in libtestswiftapiresolver.dylib) (cs.c:781) (1,200 samples, 0.05%) - - - -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (21,402 samples, 0.85%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2877) (300 samples, 0.01%) - - - -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (400 samples, 0.02%) - - - -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (2,314 samples, 0.09%) - - - -g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c:301) (1,820 samples, 0.07%) - - - -AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:536) (400 samples, 0.02%) - - - -magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:769) (500 samples, 0.02%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (400 samples, 0.02%) - - - -gum_darwin_enumerate_sections (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2298) (269,940 samples, 10.69%) -gum_darwin_enum.. - - -gum_darwin_module_resolver_init (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:64) (400 samples, 0.02%) - - - -swift::Demangle::Demangler::demangleEntity(swift::Demangle::Node::Kind) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (26,002 samples, 1.03%) - - - -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1088) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (4,300 samples, 0.17%) - - - -OUTLINED_FUNCTION_4 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) - - - -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) - - - -thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c:897) (904 samples, 0.04%) - - - -_platform_memmove (600 samples, 0.02%) - - - -g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1542) (500 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - - - -small_malloc_should_clear (300 samples, 0.01%) - - - -g_str_hash (in libtestswiftapiresolver.dylib) (ghash.c:2368) (1,400 samples, 0.06%) - - - -g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c:524) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (8,202 samples, 0.32%) - - - -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (18,015 samples, 0.71%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (4,200 samples, 0.17%) - - - -g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1534) (1,400 samples, 0.06%) - - - -gum_darwin_module_finalize (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:266) (400 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,300 samples, 0.05%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,100 samples, 0.04%) - - - -(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (700 samples, 0.03%) - - - -operator new(unsigned long) (600 samples, 0.02%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5578) (800 samples, 0.03%) - - - -allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c:0) (700 samples, 0.03%) - - - -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1299) (1,307 samples, 0.05%) - - - -operator new(unsigned long) (1,200 samples, 0.05%) - - - -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5731) (1,300 samples, 0.05%) - - - -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (700 samples, 0.03%) - - - -g_object_new_internal (in libtestswiftapiresolver.dylib) (gobject.c:0) (2,010 samples, 0.08%) - - - -g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c:282) (1,123 samples, 0.04%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,300 samples, 0.05%) - - - -_platform_strncpy (600 samples, 0.02%) - - - -decodeToMCInst_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:27320) (1,100 samples, 0.04%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2906) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) - - - -swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (2,201 samples, 0.09%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - - - -_platform_strlen (300 samples, 0.01%) - - - -OUTLINED_FUNCTION_35 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - - - -ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c:1135) (300 samples, 0.01%) - - - -g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:561) (400 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - - - -OUTLINED_FUNCTION_20 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.00%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::push_back(char) (300 samples, 0.01%) - - - -_platform_memset (300 samples, 0.01%) - - - -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1194) (2,011 samples, 0.08%) - - - -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1332) (3,601 samples, 0.14%) - - - -swift::Demangle::Demangler::demangleMultiSubstitutions() (400 samples, 0.02%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (800 samples, 0.03%) - - - -gum_darwin_module_set_property (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:320) (504 samples, 0.02%) - - - -gum_store_module (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:387) (1,500 samples, 0.06%) - - - -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5748) (2,913 samples, 0.12%) - - - -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (600 samples, 0.02%) - - - -thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c:896) (300 samples, 0.01%) - - - -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1301) (2,300 samples, 0.09%) - - - -_platform_strncpy (300 samples, 0.01%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) - - - -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (1,824 samples, 0.07%) - - - -DYLD-STUB$$pthread_mutex_unlock (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) - - - -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (48,124 samples, 1.91%) -g.. - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) - - - -_platform_strcmp (400 samples, 0.02%) - - - -insn_find (in libtestswiftapiresolver.dylib) (utils.c:37) (1,045 samples, 0.04%) - - - -swift::Demangle::Demangler::popContext() (300 samples, 0.01%) - - - -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (7,600 samples, 0.30%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (3,800 samples, 0.15%) - - - -swift::Demangle::Demangler::demangleFunctionEntity() (600 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,600 samples, 0.06%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (600 samples, 0.02%) - - - -g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:561) (500 samples, 0.02%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2906) (1,500 samples, 0.06%) - - - -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (600 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (500 samples, 0.02%) - - - -AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c:364) (5,808 samples, 0.23%) - - - -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (4,206 samples, 0.17%) - - - -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:587) (400 samples, 0.02%) - - - -mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (500 samples, 0.02%) - - - -OUTLINED_FUNCTION_9 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.01%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - - - -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1297) (2,917 samples, 0.12%) - - - -szone_malloc_should_clear (700 samples, 0.03%) - - - -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5731) (3,302 samples, 0.13%) - - - -_platform_memmove (400 samples, 0.02%) - - - -g_param_spec_pool_lookup (in libtestswiftapiresolver.dylib) (gparam.c:1157) (400 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - - - -printInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c:0) (1,100 samples, 0.04%) - - - -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:36) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) - - - -__mmap (400 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - - - -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (600 samples, 0.02%) - - - -_platform_memmove (300 samples, 0.01%) - - - -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1092) (1,112 samples, 0.04%) - - - -(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (600 samples, 0.02%) - - - -_malloc_zone_malloc (400 samples, 0.02%) - - - -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:587) (300 samples, 0.01%) - - - -operator new(unsigned long) (600 samples, 0.02%) - - - -array_free (in libtestswiftapiresolver.dylib) (garray.c:468) (500 samples, 0.02%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - - - -_g_gnulib_printf_parse (in libtestswiftapiresolver.dylib) (printf-parse.c:0) (1,600 samples, 0.06%) - - - -g_signal_handlers_destroy (in libtestswiftapiresolver.dylib) (gsignal.c:2820) (2,507 samples, 0.10%) - - - -g_type_is_a (in libtestswiftapiresolver.dylib) (gtype.c:0) (1,100 samples, 0.04%) - - - -g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:561) (600 samples, 0.02%) - - - -g_strndup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:464) (400 samples, 0.02%) - - - -_platform_strcmp (300 samples, 0.01%) - - - -g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c:1010) (700 samples, 0.03%) - - - -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (11,300 samples, 0.45%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (800 samples, 0.03%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::push_back(char) (400 samples, 0.02%) - - - -param_string_is_valid (in libtestswiftapiresolver.dylib) (gparamspecs.c:849) (704 samples, 0.03%) - - - -szone_malloc_should_clear (700 samples, 0.03%) - - - -swift_demangle_getDemangledName (1,900 samples, 0.08%) - - - -g_object_new_internal (in libtestswiftapiresolver.dylib) (gobject.c:2234) (2,100 samples, 0.08%) - - - -param_spec_ht_lookup (in libtestswiftapiresolver.dylib) (gparam.c:0) (500 samples, 0.02%) - - - -gum_free (in libtestswiftapiresolver.dylib) (gummemory.c:940) (300 samples, 0.01%) - - - -value_free_string (in libtestswiftapiresolver.dylib) (gvaluetypes.c:261) (400 samples, 0.02%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (401 samples, 0.02%) - - - -magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:773) (1,102 samples, 0.04%) - - - -swift::Demangle::Demangler::createWithChildren(swift::Demangle::Node::Kind, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - - - -mspace_calloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5778) (300 samples, 0.01%) - - - -_pthread_start (2,525,596 samples, 100.00%) -_pthread_start - - -printInstruction (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (800 samples, 0.03%) - - - -AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:536) (700 samples, 0.03%) - - - -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (2,200 samples, 0.09%) - - - -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (500 samples, 0.02%) - - - -swift::Demangle::Node::reverseChildren(unsigned long) (300 samples, 0.01%) - - - -swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (12,608 samples, 0.50%) - - - -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1332) (3,001 samples, 0.12%) - - - -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1301) (400 samples, 0.02%) - - - -gum_darwin_module_load (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:464) (800 samples, 0.03%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (500 samples, 0.02%) - - - -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (1,300 samples, 0.05%) - - - -std::__1::__function::__func<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (*)(unsigned long long, unsigned long long), std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (*)(unsigned long long, unsigned long long)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (unsigned long long, unsigned long long)>::destroy() (300 samples, 0.01%) - - - -_platform_strlen (800 samples, 0.03%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (4,100 samples, 0.16%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (600 samples, 0.02%) - - - -g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:1144) (300 samples, 0.01%) - - - -szone_malloc_should_clear (600 samples, 0.02%) - - - -_szone_free (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (500 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,200 samples, 0.05%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (2,300 samples, 0.09%) - - - -unixmmap (in libtestswiftapiresolver.dylib) (dlmalloc.c:1626) (900 samples, 0.04%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,100 samples, 0.04%) - - - -.Lloop64 (in libtestswiftapiresolver.dylib) (memcpy-advsimd.S:150) (900 samples, 0.04%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2912) (900 samples, 0.04%) - - - -g_array_sized_new (in libtestswiftapiresolver.dylib) (garray.c:285) (1,100 samples, 0.04%) - - - -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5743) (1,400 samples, 0.06%) - - - -gum_darwin_module_enumerate_sections (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:965) (700 samples, 0.03%) - - - -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5733) (400 samples, 0.02%) - - - -insn_find (in libtestswiftapiresolver.dylib) (utils.c:37) (300 samples, 0.01%) - - - -mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5817) (400 samples, 0.02%) - - - -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (1,100 samples, 0.04%) - - - -g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:561) (900 samples, 0.04%) - - - -swift::Demangle::Demangler::demangleIdentifier() (400 samples, 0.02%) - - - -swift::Demangle::Demangler::popContext() (500 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,100 samples, 0.04%) - - - -g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:456) (600 samples, 0.02%) - - - -g_array_sized_new (in libtestswiftapiresolver.dylib) (garray.c:285) (400 samples, 0.02%) - - - -g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:0) (600 samples, 0.02%) - - - -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:0) (600 samples, 0.02%) - - - -g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:1141) (300 samples, 0.01%) - - - -param_string_is_valid (in libtestswiftapiresolver.dylib) (gparamspecs.c:0) (300 samples, 0.01%) - - - -0xe83280029a9151eb (700 samples, 0.03%) - - - -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (10,300 samples, 0.41%) - - - -MCRegisterClass_contains (in libtestswiftapiresolver.dylib) (MCRegisterInfo.c:147) (300 samples, 0.01%) - - - -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (1,500 samples, 0.06%) - - - -_platform_strnlen (800 samples, 0.03%) - - - -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (7,000 samples, 0.28%) - - - -_gum_quick_scope_call (in libfrida-agent-modulated.dylib) (gumquickcore.c:1913) (2,525,596 samples, 100.00%) -_gum_quick_scope_call (in libfrida-agent-modulated.dylib) (gumquickcore.c:1913) - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (900 samples, 0.04%) - - - -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,700 samples, 0.07%) - - - -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:664) (400 samples, 0.02%) - - - -g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:561) (500 samples, 0.02%) - - - -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (72,547 samples, 2.87%) -sw.. - - -swift::Demangle::Demangler::popProtocol() (400 samples, 0.02%) - - - -swift::Demangle::Demangler::demangleProtocolList() (600 samples, 0.02%) - - - -decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:0) (1,500 samples, 0.06%) - - - -printUInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c:84) (500 samples, 0.02%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5623) (300 samples, 0.01%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (112,646 samples, 4.46%) -gum_e.. - - -swift::Demangle::Demangler::demangleOperator() (800 samples, 0.03%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - - - -tiny_malloc_from_free_list (301 samples, 0.01%) - - - -g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:565) (600 samples, 0.02%) - - - -g_vasprintf (in libtestswiftapiresolver.dylib) (gprintf.c:330) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) - - - -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (51,323 samples, 2.03%) -g.. - - -swift_demangle_getDemangledName (300 samples, 0.01%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5625) (600 samples, 0.02%) - - - -printShifter (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:1340) (300 samples, 0.01%) - - - -release_unused_segments (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (500 samples, 0.02%) - - - -magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:754) (1,700 samples, 0.07%) - - - -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (1,300 samples, 0.05%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - - - -g_datalist_clear (in libtestswiftapiresolver.dylib) (gdataset.c:264) (503 samples, 0.02%) - - - -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2168) (400 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (5,503 samples, 0.22%) - - - -swift::Demangle::isFunctionAttr(swift::Demangle::Node::Kind) (600 samples, 0.02%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (3,000 samples, 0.12%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (600 samples, 0.02%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2906) (700 samples, 0.03%) - - - -g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:1144) (400 samples, 0.02%) - - - -gum_darwin_module_enumerate_sections (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:954) (1,000 samples, 0.04%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) - - - -gumjs_native_function_invoke (in libfrida-agent-modulated.dylib) (gumquickcore.c:3418) (2,525,596 samples, 100.00%) -gumjs_native_function_invoke (in libfrida-agent-modulated.dylib) (gumquickcore.c:3418) - - -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:63) (300 samples, 0.01%) - - - -g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:186) (1,000 samples, 0.04%) - - - -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:663) (1,400 samples, 0.06%) - - - -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (2,800 samples, 0.11%) - - - -gum_darwin_module_resolver_new (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:129) (5,500 samples, 0.22%) - - - -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5729) (300 samples, 0.01%) - - - -magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:773) (600 samples, 0.02%) - - - -.Lloop64 (in libtestswiftapiresolver.dylib) (memcpy-advsimd.S:150) (700 samples, 0.03%) - - - -_malloc_zone_malloc (400 samples, 0.02%) - - - -tiny_malloc_should_clear (1,100 samples, 0.04%) - - - -DYLD-STUB$$strcmp (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (600 samples, 0.02%) - - - -gum_darwin_enumerate_modules (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:1689) (609 samples, 0.02%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,700 samples, 0.07%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (4,600 samples, 0.18%) - - - -mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5817) (1,000 samples, 0.04%) - - - -gum_darwin_enumerate_modules (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:1533) (908 samples, 0.04%) - - - -OUTLINED_FUNCTION_5 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.04%) - - - -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (9,100 samples, 0.36%) - - - -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1297) (2,205 samples, 0.09%) - - - -decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:0) (1,701 samples, 0.07%) - - - -realloc_arrays (in libtestswiftapiresolver.dylib) (ghash.c:724) (600 samples, 0.02%) - - - -release_unused_segments (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (400 samples, 0.02%) - - - -__commpage_gettimeofday_internal (800 samples, 0.03%) - - - -g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:416) (1,000 samples, 0.04%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,200 samples, 0.05%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (582,641 samples, 23.07%) -gum_exports_trie_traverse (in libtes.. - - -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:581) (700 samples, 0.03%) - - - -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1086) (400 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (600 samples, 0.02%) - - - -gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c:0) (400 samples, 0.02%) - - - -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (39,310 samples, 1.56%) - - - -swift::Demangle::Demangler::demangleExtensionContext() (500 samples, 0.02%) - - - -_platform_strnlen (400 samples, 0.02%) - - - -swift::Demangle::Demangler::createWithChildren(swift::Demangle::Node::Kind, swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*) (1,000 samples, 0.04%) - - - -swift::Demangle::Demangler::demangleBoundGenericArgs(swift::Demangle::Node*, swift::Demangle::Vector<swift::Demangle::Node*> const&, unsigned long) (1,000 samples, 0.04%) - - - -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (600 samples, 0.02%) - - - -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:664) (400 samples, 0.02%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,500 samples, 0.06%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,800 samples, 0.07%) - - - -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:722) (2,300 samples, 0.09%) - - - -g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1534) (802 samples, 0.03%) - - - -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1192) (1,112 samples, 0.04%) - - - -AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c:364) (300 samples, 0.01%) - - - -swift::Demangle::Demangler::demangleOperator() (300 samples, 0.01%) - - - -free_tiny (900 samples, 0.04%) - - - -operator new(unsigned long) (700 samples, 0.03%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5561) (500 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (11,402 samples, 0.45%) - - - -allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c:644) (500 samples, 0.02%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (1,701 samples, 0.07%) - - - -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (1,100 samples, 0.04%) - - - -gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:993) (300 samples, 0.01%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2906) (1,003 samples, 0.04%) - - - -_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:5433) (300 samples, 0.01%) - - - -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1332) (4,002 samples, 0.16%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (25,105 samples, 0.99%) - - - -swift_demangle_getDemangledName (500 samples, 0.02%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5567) (800 samples, 0.03%) - - - -_platform_strlen (800 samples, 0.03%) - - - -swift::Demangle::Demangler::popFunctionParams(swift::Demangle::Node::Kind) (500 samples, 0.02%) - - - -vsprintf_l (4,607 samples, 0.18%) - - - -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:661) (402 samples, 0.02%) - - - -_platform_memmove (400 samples, 0.02%) - - - -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1336) (300 samples, 0.01%) - - - -type_data_unref_U (in libtestswiftapiresolver.dylib) (gtype.c:2533) (800 samples, 0.03%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2914) (400 samples, 0.02%) - - - -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1332) (800 samples, 0.03%) - - - -OUTLINED_FUNCTION_26 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - - - -g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:561) (500 samples, 0.02%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2912) (700 samples, 0.03%) - - - -js_call_c_function (in libfrida-agent-modulated.dylib) (quickjs.c:16402) (2,525,596 samples, 100.00%) -js_call_c_function (in libfrida-agent-modulated.dylib) (quickjs.c:16402) - - -swift::Demangle::Demangler::DemangleInitRAII::DemangleInitRAII(swift::Demangle::Demangler&, llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (1,001 samples, 0.04%) - - - -g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:561) (900 samples, 0.04%) - - - -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:0) (1,100 samples, 0.04%) - - - -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (2,401 samples, 0.10%) - - - -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (800 samples, 0.03%) - - - -operator new(unsigned long) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - - - -vsprintf_l (3,909 samples, 0.15%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (12,503 samples, 0.50%) - - - -tiny_malloc_from_free_list (400 samples, 0.02%) - - - -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1332) (500 samples, 0.02%) - - - -_platform_memmove (600 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - - - -gum_darwin_module_finalize (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:248) (15,130 samples, 0.60%) - - - -all (2,525,596 samples, 100%) - - - -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:491) (802 samples, 0.03%) - - - -g_object_notify_queue_freeze (in libtestswiftapiresolver.dylib) (gobject.c:299) (4,028 samples, 0.16%) - - - -swift::Demangle::Demangler::demangleStandardSubstitution() (2,001 samples, 0.08%) - - - -object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1777) (927 samples, 0.04%) - - - -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (10,800 samples, 0.43%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (140,025 samples, 5.54%) -gum_exp.. - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) - - - -_platform_strncpy (2,000 samples, 0.08%) - - - -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (600 samples, 0.02%) - - - -OUTLINED_FUNCTION_41 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.00%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - - - -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:587) (500 samples, 0.02%) - - - -decodeToMCInst_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:27320) (400 samples, 0.02%) - - - -g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c:2493) (1,000 samples, 0.04%) - - - -swift::Demangle::Demangler::demangleBoundGenericType() (700 samples, 0.03%) - - - -gum_compute_context_descriptor_name (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1060) (2,800 samples, 0.11%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - - - -g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1534) (3,292 samples, 0.13%) - - - -g_path_get_basename (in libtestswiftapiresolver.dylib) (gfileutils.c:2588) (600 samples, 0.02%) - - - -OUTLINED_FUNCTION_2 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.00%) - - - -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:53) (700 samples, 0.03%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,901 samples, 0.08%) - - - -swift::Demangle::Demangler::createStandardSubstitution(char, bool) (400 samples, 0.02%) - - - -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (300 samples, 0.01%) - - - -DYLD-STUB$$bzero (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - - - -free_tiny (1,800 samples, 0.07%) - - - -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (500 samples, 0.02%) - - - -get_tiny_previous_free_msize (400 samples, 0.02%) - - - -g_object_notify_queue_free (in libtestswiftapiresolver.dylib) (gobject.c:288) (3,524 samples, 0.14%) - - - -SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c:58) (400 samples, 0.02%) - - - -g_array_sized_new (in libtestswiftapiresolver.dylib) (garray.c:277) (19,990 samples, 0.79%) - - - -g_datalist_unlock (in libtestswiftapiresolver.dylib) (gdataset.c:218) (400 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (300 samples, 0.01%) - - - -fill_insn (in libtestswiftapiresolver.dylib) (cs.c:741) (300 samples, 0.01%) - - - -tiny_malloc_should_clear (400 samples, 0.02%) - - - -g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c:0) (1,400 samples, 0.06%) - - - -swift::Demangle::Demangler::popFunctionParams(swift::Demangle::Node::Kind) (300 samples, 0.01%) - - - -g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:456) (300 samples, 0.01%) - - - -OUTLINED_FUNCTION_4 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) - - - -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1181) (600 samples, 0.02%) - +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (300 samples, 0.01%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,600 samples, 0.06%) - +gum_swift_api_resolver_enumerate_matches (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (2,521,796 samples, 99.85%) +gum_swift_api_resolver_enumerate_matches (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) -swift::Demangle::Demangler::getDependentGenericParamType(int, int) (700 samples, 0.03%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) + -gum_darwin_module_resolver_find_export_by_mangled_name (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:281) (400 samples, 0.02%) - +gum_add_text_range_if_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (800 samples, 0.03%) + -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (34,209 samples, 1.35%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (4,100 samples, 0.16%) + -gum_darwin_module_set_property (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:330) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -gum_darwin_enumerate_exports (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2152) (146,348 samples, 5.79%) -gum_dar.. +release_unused_segments (in libtestswiftapiresolver.dylib) (dlmalloc.c) (800 samples, 0.03%) + -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (500 samples, 0.02%) - +ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (32,705 samples, 1.29%) - +fmtint (in libtestswiftapiresolver.dylib) (gumprintf.c) (400 samples, 0.02%) + -cs_strdup (in libtestswiftapiresolver.dylib) (utils.c:94) (600 samples, 0.02%) - +ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c) (1,100 samples, 0.04%) + -AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:410) (300 samples, 0.01%) - +OUTLINED_FUNCTION_36 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) + -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:367) (900 samples, 0.04%) - +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (8,938 samples, 0.35%) + -AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c:364) (2,300 samples, 0.09%) - +swift::Demangle::Demangler::demangleBoundGenerics(swift::Demangle::Vector<swift::Demangle::Node*>&, swift::Demangle::Node*&) (700 samples, 0.03%) + -cs_malloc (in libtestswiftapiresolver.dylib) (cs.c:1236) (300 samples, 0.01%) - +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (1,002 samples, 0.04%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5695) (2,406 samples, 0.10%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (5,400 samples, 0.21%) + -magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:756) (300 samples, 0.01%) - - - -swift::Demangle::isFunctionAttr(swift::Demangle::Node::Kind) (300 samples, 0.01%) - - - -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2168) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,000 samples, 0.04%) - - - -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (2,400 samples, 0.10%) - - - -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1299) (22,957 samples, 0.91%) - - - -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:357) (813 samples, 0.03%) - - - -g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c:282) (500 samples, 0.02%) - - - -AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c:364) (1,000 samples, 0.04%) - - - -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (1,600 samples, 0.06%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - - - -swift::Demangle::Demangler::demangleGenericRequirement() (1,000 samples, 0.04%) - - - -swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (1,600 samples, 0.06%) - - - -swift::Demangle::Demangler::popFunctionType(swift::Demangle::Node::Kind, bool) (900 samples, 0.04%) - - - -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1194) (3,408 samples, 0.13%) - - - -g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:0) (500 samples, 0.02%) - - - -swift_demangle_getDemangledName (300 samples, 0.01%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5653) (900 samples, 0.04%) - - - -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2168) (1,300 samples, 0.05%) - - - -_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:1908) (300 samples, 0.01%) - - - -g_array_sized_new (in libtestswiftapiresolver.dylib) (garray.c:269) (1,800 samples, 0.07%) - - - -_platform_strlen (600 samples, 0.02%) - - - -swift::Demangle::isContext(swift::Demangle::Node::Kind) (300 samples, 0.01%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - - - -g_strlcpy (in libtestswiftapiresolver.dylib) (gstrfuncs.c:1449) (500 samples, 0.02%) - - - -mmap (400 samples, 0.02%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (3,300 samples, 0.13%) - - - -fill_insn (in libtestswiftapiresolver.dylib) (cs.c:781) (400 samples, 0.02%) - - - -ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c:1135) (16,509 samples, 0.65%) - - - -printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc:0) (2,600 samples, 0.10%) - - - -SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c:58) (500 samples, 0.02%) - - - -OUTLINED_FUNCTION_5 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) - - - -g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:0) (500 samples, 0.02%) - - - -g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1177) (800 samples, 0.03%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (2,700 samples, 0.11%) - - - -g_datalist_unlock (in libtestswiftapiresolver.dylib) (gdataset.c:218) (600 samples, 0.02%) - - - -_platform_strcmp (300 samples, 0.01%) - - - -_platform_strlen (500 samples, 0.02%) - - - -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (800 samples, 0.03%) - - - -swift::Demangle::Demangler::demangleIdentifier() (900 samples, 0.04%) - - - -magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:756) (1,500 samples, 0.06%) - - - -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1181) (800 samples, 0.03%) - - - -cs_open (in libtestswiftapiresolver.dylib) (cs.c:635) (500 samples, 0.02%) - - - -OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (1,501 samples, 0.06%; +0.00%) - - - -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (5,701 samples, 0.23%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (900 samples, 0.04%) - - - -swift::Demangle::Demangler::demangleOperator() (800 samples, 0.03%) - - - -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (400 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - - - -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:34) (400 samples, 0.02%) - - - -g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c:1309) (900 samples, 0.04%) - - - -decodeToMCInst_4 (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c:0) (400 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - - - -realloc_arrays (in libtestswiftapiresolver.dylib) (ghash.c:729) (300 samples, 0.01%) - - - -free (500 samples, 0.02%) - - - -insn_find (in libtestswiftapiresolver.dylib) (utils.c:37) (1,351 samples, 0.05%) - - - -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:587) (900 samples, 0.04%) - - - -g_strdup_vprintf (in libtestswiftapiresolver.dylib) (gstrfuncs.c:556) (10,602 samples, 0.42%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::push_back(char) (300 samples, 0.01%) - - - -g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c:2524) (22,331 samples, 0.88%) - - - -gum_free (in libtestswiftapiresolver.dylib) (gummemory.c:939) (300 samples, 0.01%) - - - -type_node_check_conformities_UorL (in libtestswiftapiresolver.dylib) (gtype.c:3563) (700 samples, 0.03%) - - - -OUTLINED_FUNCTION_4 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.04%) - - - -OUTLINED_FUNCTION_37 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (700 samples, 0.03%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - - - -__stpcpy_chk (1,512 samples, 0.06%) - - - -gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:993) (400 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (9,802 samples, 0.39%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5621) (600 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - - - -printShifter (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:1341) (600 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) - - - -swift::Demangle::Demangler::popContext() (900 samples, 0.04%) - - - -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5742) (501 samples, 0.02%) - - - -swift::Demangle::Demangler::changeKind(swift::Demangle::Node*, swift::Demangle::Node::Kind) (600 samples, 0.02%) - - - -g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:1144) (600 samples, 0.02%) - - - -_g_gnulib_printf_parse (in libtestswiftapiresolver.dylib) (printf-parse.c:595) (400 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (1,000 samples, 0.04%) - - - -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1289) (3,401 samples, 0.13%) - - - -(anonymous namespace)::NodePrinter::getChildIf(swift::Demangle::Node*, swift::Demangle::Node::Kind) (300 samples, 0.01%) - - - -DYLD-STUB$$pthread_mutex_unlock (in libtestswiftapiresolver.dylib) + (1,300 samples, 0.05%; +0.04%) - - - -_gum_quick_core_post (in libfrida-agent-modulated.dylib) (gumquickcore.c:1779) (2,525,596 samples, 100.00%) -_gum_quick_core_post (in libfrida-agent-modulated.dylib) (gumquickcore.c:1779) - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (5,500 samples, 0.22%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5578) (500 samples, 0.02%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (17,208 samples, 0.68%) - - - -OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (407 samples, 0.02%; +0.00%) - - - -swift::Demangle::Vector<swift::Demangle::Node*>::push_back(swift::Demangle::Node* const&, swift::Demangle::NodeFactory&) (800 samples, 0.03%) - - - -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (1,200 samples, 0.05%) - - - -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1194) (1,302 samples, 0.05%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (4,800 samples, 0.19%) - - - -swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (23,524 samples, 0.93%) - - - -g_path_get_basename (in libtestswiftapiresolver.dylib) (gfileutils.c:2588) (600 samples, 0.02%) - - - -_platform_strlcpy (900 samples, 0.04%) - - - -allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c:645) (701 samples, 0.03%) - - - -thread_memory_magazine2_unload (in libtestswiftapiresolver.dylib) (gslice.c:872) (3,500 samples, 0.14%) - - - -gum_store_module (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:402) (32,323 samples, 1.28%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) - - - -param_spec_pool_equals (in libtestswiftapiresolver.dylib) (gparam.c:973) (400 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (2,800 samples, 0.11%) - - - -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1066) (302 samples, 0.01%) - - - -_platform_memmove (900 samples, 0.04%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (7,901 samples, 0.31%) - - - -g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c:2573) (141,330 samples, 5.60%) -g_objec.. - - -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (4,408 samples, 0.17%) - - - -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:519) (500 samples, 0.02%) - - - -g_type_class_peek_static (in libtestswiftapiresolver.dylib) (gtype.c:3139) (804 samples, 0.03%) - - - -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) - - - -swift::Demangle::Demangler::demangleProtocolList() (400 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (2,100 samples, 0.08%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - - - -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1339) (500 samples, 0.02%) - - - -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1297) (622 samples, 0.02%) - +_pthread_start (2,525,596 samples, 100.00%) +_pthread_start -free_tiny (300 samples, 0.01%) - +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (4,225 samples, 0.17%) + -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) - +g_pattern_spec_match_string (in libtestswiftapiresolver.dylib) (gpattern.c) (909 samples, 0.04%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1299) (2,500 samples, 0.10%) - +SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (600 samples, 0.02%) + -gum_darwin_module_finalize (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:249) (32,376 samples, 1.28%) - +_platform_strnlen (300 samples, 0.01%) + -_platform_memmove (600 samples, 0.02%) - +swift::Demangle::Demangler::demangleAccessor(swift::Demangle::Node*) (300 samples, 0.01%) + -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:353) (501 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,600 samples, 0.06%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (13,300 samples, 0.53%) - +swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (32,735 samples, 1.30%) + -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (300 samples, 0.01%) - +gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c) (1,700 samples, 0.07%) + -g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:416) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -OUTLINED_FUNCTION_15 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) - +swift::Demangle::Demangler::~Demangler() (802 samples, 0.03%) + -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (800 samples, 0.03%) - +g_value_type_compatible (in libtestswiftapiresolver.dylib) (gvalue.c) (1,104 samples, 0.04%) + -g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c:0) (1,200 samples, 0.05%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (300 samples, 0.01%) + -0x915e80029a94157b (400 samples, 0.02%) - +gum_darwin_export_details_init_from_node (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (400 samples, 0.02%) + -g_get_real_time (in libtestswiftapiresolver.dylib) (gmain.c:3013) (300 samples, 0.01%) - +__sfvwrite (1,100 samples, 0.04%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (2,500 samples, 0.10%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (800 samples, 0.03%) + -magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:769) (800 samples, 0.03%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,200 samples, 0.05%) + -g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1175) (500 samples, 0.02%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (3,319 samples, 0.13%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (400 samples, 0.02%) - +OUTLINED_FUNCTION_2 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) + -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (9,200 samples, 0.36%) - +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (20,804 samples, 0.82%) + -pthread_mutex_trylock (600 samples, 0.02%) - +printUInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c) (500 samples, 0.02%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:565) (901 samples, 0.04%) - +gum_darwin_export_details_init_from_node (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (400 samples, 0.02%) + -_platform_memmove (500 samples, 0.02%) - +swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (800 samples, 0.03%) + -_platform_memchr (400 samples, 0.02%) - +g_datalist_lock (in libtestswiftapiresolver.dylib) (gdataset.c) (900 samples, 0.04%) + -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (500 samples, 0.02%) - +param_string_is_valid (in libtestswiftapiresolver.dylib) (gparamspecs.c) (2,108 samples, 0.08%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (400 samples, 0.02%) - +swift::Demangle::Demangler::popFunctionParams(swift::Demangle::Node::Kind) (300 samples, 0.01%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (400 samples, 0.02%) - +_platform_memmove (302 samples, 0.01%) + -g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:186) (501 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (600 samples, 0.02%) + -OUTLINED_FUNCTION_18 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (400 samples, 0.02%) + -_platform_strlen (600 samples, 0.02%) - +OUTLINED_FUNCTION_9 (in libtestswiftapiresolver.dylib) + (1,200 samples, 0.05%; +0.01%) + -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1202) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,400 samples, 0.06%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5694) (900 samples, 0.04%) - +OUTLINED_FUNCTION_9 (in libtestswiftapiresolver.dylib) + (1,600 samples, 0.06%; +0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +swift::Demangle::Demangler::popFunctionParams(swift::Demangle::Node::Kind) (300 samples, 0.01%) + -magazine_cache_update_stamp (in libtestswiftapiresolver.dylib) (gslice.c:662) (400 samples, 0.02%) - +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (1,000 samples, 0.04%; +0.03%) + -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,800 samples, 0.07%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) + -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:63) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (3,600 samples, 0.14%) + -gum_darwin_module_set_property (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:320) (505 samples, 0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (600 samples, 0.02%) + -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (300 samples, 0.01%) - +swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (700 samples, 0.03%) + -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:663) (1,002 samples, 0.04%) - +_platform_memmove (600 samples, 0.02%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2890) (2,400 samples, 0.10%) - +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (700 samples, 0.03%) + -__chk_overlap (700 samples, 0.03%) - +gum_malloc (in libtestswiftapiresolver.dylib) (gummemory.c) (300 samples, 0.01%) + -OUTLINED_FUNCTION_26 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (300 samples, 0.01%) + -swift::Demangle::isFunctionAttr(swift::Demangle::Node::Kind) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) - +OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (1,000 samples, 0.04%; +0.01%) + -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (600 samples, 0.02%) - +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (8,001 samples, 0.32%) + -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (500 samples, 0.02%) - +g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,123 samples, 0.04%) + -std::__1::function<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (unsigned long long, unsigned long long)>::operator()(unsigned long long, unsigned long long) const (400 samples, 0.02%) - +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (800 samples, 0.03%) + -swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,500 samples, 0.10%) + -param_uint64_is_valid (in libtestswiftapiresolver.dylib) (gparamspecs.c:454) (500 samples, 0.02%) - +gum_darwin_module_resolver_find_export_by_mangled_name (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (600 samples, 0.02%) + -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (10,302 samples, 0.41%) - +(anonymous namespace)::NodePrinter::printGenericSignature(swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2890) (1,400 samples, 0.06%) - +g_value_type_compatible (in libtestswiftapiresolver.dylib) (gvalue.c) (311 samples, 0.01%) + -OUTLINED_FUNCTION_16 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,100 samples, 0.04%) + -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2164) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (10,500 samples, 0.42%) + -mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5817) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (3,100 samples, 0.12%) + -fill_insn (in libtestswiftapiresolver.dylib) (cs.c:0) (300 samples, 0.01%) - +.Lcopy64_from_end (in libtestswiftapiresolver.dylib) (memcpy-advsimd.S) (300 samples, 0.01%) + -g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:0) (700 samples, 0.03%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (900 samples, 0.04%) + -AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c:364) (800 samples, 0.03%) - +magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c) (2,400 samples, 0.10%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (13,100 samples, 0.52%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (800 samples, 0.03%) + -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (1,300 samples, 0.05%) - +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (8,901 samples, 0.35%) + -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1194) (1,909 samples, 0.08%) - +g_str_hash (in libtestswiftapiresolver.dylib) (ghash.c) (232 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,100 samples, 0.04%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + -g_free (in libtestswiftapiresolver.dylib) (gmem.c:250) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (1,100 samples, 0.04%) - +insn_find (in libtestswiftapiresolver.dylib) (utils.c) (300 samples, 0.01%) + -g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:416) (703 samples, 0.03%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (500 samples, 0.02%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (5,900 samples, 0.23%) - +g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c) (300 samples, 0.01%) + -gettimeofday (1,700 samples, 0.07%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,300 samples, 0.05%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) - +allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c) (6,203 samples, 0.25%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (124,147 samples, 4.92%) -gum_ex.. +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (302 samples, 0.01%) + -OUTLINED_FUNCTION_41 (in libtestswiftapiresolver.dylib) + (1,000 samples, 0.04%; +0.00%) - +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -g_value_type_compatible (in libtestswiftapiresolver.dylib) (gvalue.c:621) (503 samples, 0.02%) - +vsprintf_l (2,302 samples, 0.09%) + -_platform_memset (400 samples, 0.02%) - +SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (700 samples, 0.03%) + -OUTLINED_FUNCTION_41 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.01%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + -find_pspec (in libtestswiftapiresolver.dylib) (gobject.c:740) (400 samples, 0.02%) - +OUTLINED_FUNCTION_20 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.00%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (2,700 samples, 0.11%) - +gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (2,800 samples, 0.11%) + -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (1,800 samples, 0.07%) - +_nanov2_free (300 samples, 0.01%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5589) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) - +OUTLINED_FUNCTION_4 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.00%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (300 samples, 0.01%) - +_nanov2_free (300 samples, 0.01%) + -g_object_new (in libtestswiftapiresolver.dylib) (gobject.c:2046) (185,025 samples, 7.33%) -g_object_n.. +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,200 samples, 0.09%) + -g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:456) (300 samples, 0.01%) - +DYLD-STUB$$strlen (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.01%) + -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (4,800 samples, 0.19%) - +small_malloc_should_clear (300 samples, 0.01%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1289) (700 samples, 0.03%) - +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (68,179 samples, 2.70%) +gu.. -g_object_notify_queue_freeze (in libtestswiftapiresolver.dylib) (gobject.c:308) (8,715 samples, 0.35%) - +_platform_strlen (300 samples, 0.01%) + -swift::Demangle::Demangler::demangleOperator() (1,602 samples, 0.06%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (500 samples, 0.02%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5623) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (9,601 samples, 0.38%) - +swift::Demangle::Demangler::demangleFunctionEntity() (1,900 samples, 0.08%) + -free_small (800 samples, 0.03%) - +(anonymous namespace)::NodePrinter::printBoundGenericNoSugar(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - +g_ptr_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c) (500 samples, 0.02%) + -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:0) (600 samples, 0.02%) - +g_mutex_trylock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (400 samples, 0.02%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1299) (300 samples, 0.01%) - +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (1,400 samples, 0.06%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5567) (400 samples, 0.02%) - +printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (300 samples, 0.01%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:587) (400 samples, 0.02%) - +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (17,400 samples, 0.69%) + -swift_demangle_getDemangledName (51,323 samples, 2.03%) -s.. +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (300 samples, 0.01%) + -g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:199) (400 samples, 0.02%) - +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (1,217,806 samples, 48.22%) +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) -swift::Demangle::Vector<swift::Demangle::Node*>::push_back(swift::Demangle::Node* const&, swift::Demangle::NodeFactory&) (900 samples, 0.04%) - +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (1,100 samples, 0.04%; +0.02%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2906) (400 samples, 0.02%) - +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (900 samples, 0.04%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (300 samples, 0.01%) - +g_free (in libtestswiftapiresolver.dylib) (gmem.c) (908 samples, 0.04%) + -gum_module_metadata_collect_section (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:605) (900 samples, 0.04%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + -gum_swift_api_resolver_enumerate_matches (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:488) (400 samples, 0.02%) - +convert (in libtestswiftapiresolver.dylib) (gumprintf.c) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (24,300 samples, 0.96%) - +swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (900 samples, 0.04%) + -gum_darwin_enumerate_modules (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:1689) (910 samples, 0.04%) - +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c) (13,240 samples, 0.52%) + -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:467) (4,220 samples, 0.17%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) + -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (19,414 samples, 0.77%) + -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:353) (602 samples, 0.02%) - +_platform_strlen (500 samples, 0.02%) + -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (5,000 samples, 0.20%) - +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (11,400 samples, 0.45%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (400 samples, 0.02%) - +g_hash_table_new_full (in libtestswiftapiresolver.dylib) (ghash.c) (300 samples, 0.01%) + -gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:985) (300 samples, 0.01%) - +0x137480029a9151eb (600 samples, 0.02%) + -gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:361) (2,000 samples, 0.08%) - +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c) (3,523 samples, 0.14%) + -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,500 samples, 0.06%) - +_os_log_impl_flatten_and_send (400 samples, 0.02%) + -_platform_strlcpy (800 samples, 0.03%) - +cs_free (in libtestswiftapiresolver.dylib) (cs.c) (400 samples, 0.02%) + -OUTLINED_FUNCTION_29 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.04%) - +_platform_strlen (800 samples, 0.03%) + -_platform_memmove (400 samples, 0.02%) - +swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (500 samples, 0.02%) + -_platform_strlen (800 samples, 0.03%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (600 samples, 0.02%) + -_platform_memmove (300 samples, 0.01%) - +swift::Demangle::Demangler::popContext() (300 samples, 0.01%) + -g_slice_alloc0 (in libtestswiftapiresolver.dylib) (gslice.c:1130) (10,858 samples, 0.43%) - +OUTLINED_FUNCTION_15 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) + -printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:1041) (600 samples, 0.02%) - +malloc (300 samples, 0.01%) + -allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c:644) (500 samples, 0.02%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (1,813 samples, 0.07%) + -cs_strdup (in libtestswiftapiresolver.dylib) (utils.c:94) (800 samples, 0.03%) - +fill_insn (in libtestswiftapiresolver.dylib) (cs.c) (700 samples, 0.03%) + -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:53) (700 samples, 0.03%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,000 samples, 0.04%) + -OUTLINED_FUNCTION_9 (in libtestswiftapiresolver.dylib) + (1,900 samples, 0.08%; +0.02%) - +get_op_access (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +g_strdup_vprintf (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (10,602 samples, 0.42%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (9,200 samples, 0.36%) - +_platform_memset (700 samples, 0.03%) + -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1194) (2,907 samples, 0.12%) - +SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (300 samples, 0.01%) + -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:519) (600 samples, 0.02%) - +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (400 samples, 0.02%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2904) (700 samples, 0.03%) - +_platform_strnlen (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - +dyld4::RuntimeLocks::withLoadersReadLock(void () block_pointer) (300 samples, 0.01%) + -_platform_strlcpy (1,300 samples, 0.05%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (900 samples, 0.04%) - +free (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (900 samples, 0.04%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (800 samples, 0.03%) + -g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:189) (900 samples, 0.04%) - +printUImm12Offset (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (1,300 samples, 0.05%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5722) (300 samples, 0.01%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) + -g_type_create_instance (in libtestswiftapiresolver.dylib) (gtype.c:1906) (900 samples, 0.04%) - +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (800 samples, 0.03%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:727) (400 samples, 0.02%) - +pthread_mutex_lock (700 samples, 0.03%) + -g_object_new_internal (in libtestswiftapiresolver.dylib) (gobject.c:2277) (624 samples, 0.02%) - +swift::Demangle::Demangler::popFunctionType(swift::Demangle::Node::Kind, bool) (500 samples, 0.02%) + -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (500 samples, 0.02%) - +swift_demangle_getDemangledName (3,300 samples, 0.13%) + -g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:541) (600 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (4,700 samples, 0.19%) - +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (81,009 samples, 3.21%) +gum.. -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:36) (300 samples, 0.01%) - +DYLD-STUB$$memcpy (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.00%) + -g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c:1010) (400 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::push_back(char) (300 samples, 0.01%) + -swift::Demangle::Demangler::popTuple() (300 samples, 0.01%) - +AArch64_post_printer (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (600 samples, 0.02%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (5,300 samples, 0.21%) - +g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c) (2,700 samples, 0.11%) + -object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1800) (20,413 samples, 0.81%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (300 samples, 0.01%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1299) (1,402 samples, 0.06%) - +AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (501 samples, 0.02%) + -free_tiny (903 samples, 0.04%) - +g_strlcpy (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (2,500 samples, 0.10%) + -swift_demangle_getDemangledName (500 samples, 0.02%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (800 samples, 0.03%) + -gum_darwin_enumerate_modules (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:1699) (7,604 samples, 0.30%) - +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c) (7,557 samples, 0.30%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +g_str_equal (in libtestswiftapiresolver.dylib) (ghash.c) (400 samples, 0.02%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - +gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c) (1,100 samples, 0.04%) + -_platform_memmove (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::push_back(char) (500 samples, 0.02%) + -g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:0) (400 samples, 0.02%) - +szone_malloc_should_clear (2,001 samples, 0.08%) + -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:661) (300 samples, 0.01%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (2,200 samples, 0.09%) + -_platform_memmove (500 samples, 0.02%) - +swift::Demangle::Demangler::demangleEntity(swift::Demangle::Node::Kind) (3,200 samples, 0.13%) + -operator new(unsigned long) (300 samples, 0.01%) - +__sfvwrite (1,000 samples, 0.04%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (500 samples, 0.02%) - +decodeToMCInst_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc) (800 samples, 0.03%) + -object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1793) (802 samples, 0.03%) - +OUTLINED_FUNCTION_4 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.02%) + -param_string_is_valid (in libtestswiftapiresolver.dylib) (gparamspecs.c:866) (600 samples, 0.02%) - +swift::Demangle::Demangler::demangleFunctionEntity() (500 samples, 0.02%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (800 samples, 0.03%) - +gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (300 samples, 0.01%) + -swift::Demangle::Demangler::popProtocol() (400 samples, 0.02%) - +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c) (402 samples, 0.02%) + -g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c:282) (1,206 samples, 0.05%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (800 samples, 0.03%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (600 samples, 0.02%) - +g_object_ref (in libtestswiftapiresolver.dylib) (gobject.c) (500 samples, 0.02%) + -_nanov2_free (300 samples, 0.01%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (1,000 samples, 0.04%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:722) (2,200 samples, 0.09%) - +swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (3,001 samples, 0.12%) + -swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (1,000 samples, 0.04%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) + -g_type_create_instance (in libtestswiftapiresolver.dylib) (gtype.c:1887) (1,510 samples, 0.06%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (900 samples, 0.04%) - +swift::Demangle::Demangler::demangleOperator() (2,402 samples, 0.10%) + -thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c:897) (404 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printGenericSignature(swift::Demangle::Node*, unsigned int) (1,300 samples, 0.05%) + -g_type_free_instance (in libtestswiftapiresolver.dylib) (gtype.c:1980) (400 samples, 0.02%) - +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) + -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:357) (504 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1194) (1,909 samples, 0.08%) - +nanov2_malloc (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (1,200 samples, 0.05%) - +OUTLINED_FUNCTION_31 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:0) (1,200 samples, 0.05%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 samples, 0.02%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (4,202 samples, 0.17%) - +sprintf (4,809 samples, 0.19%) + -gum_darwin_module_set_property (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:320) (800 samples, 0.03%) - +_platform_strlen (501 samples, 0.02%) + -OUTLINED_FUNCTION_25 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - +DYLD-STUB$$bzero (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -swift::Demangle::Demangler::demangleOperator() (900 samples, 0.04%) - +fmtint (in libtestswiftapiresolver.dylib) (gumprintf.c) (300 samples, 0.01%) + -thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c:897) (1,500 samples, 0.06%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,600 samples, 0.06%) + -g_object_real_dispose (in libtestswiftapiresolver.dylib) (gobject.c:1366) (7,546 samples, 0.30%) - +swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (1,404 samples, 0.06%) + -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (6,700 samples, 0.27%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) + -_platform_strnlen (800 samples, 0.03%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (800 samples, 0.03%) + -g_type_create_instance (in libtestswiftapiresolver.dylib) (gtype.c:1933) (802 samples, 0.03%) - +OUTLINED_FUNCTION_41 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.00%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (800 samples, 0.03%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,300 samples, 0.05%) + -operator new(unsigned long) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (4,700 samples, 0.19%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) - +OUTLINED_FUNCTION_9 (in libtestswiftapiresolver.dylib) + (1,200 samples, 0.05%; +0.02%) + -printInt32BangDec (in libtestswiftapiresolver.dylib) (SStream.c:0) (300 samples, 0.01%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (300 samples, 0.01%) + -swift::Demangle::Demangler::createWithChildren(swift::Demangle::Node::Kind, swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*) (500 samples, 0.02%) - +g_str_hash (in libtestswiftapiresolver.dylib) (ghash.c) (1,133 samples, 0.04%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5589) (500 samples, 0.02%) - +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (300 samples, 0.01%) + -swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (1,301 samples, 0.05%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::push_back(char) (500 samples, 0.02%) + -g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:0) (500 samples, 0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,400 samples, 0.10%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) - +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c) (3,961 samples, 0.16%) + -g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3791) (1,500 samples, 0.06%) - +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (16,206 samples, 0.64%) + -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (500 samples, 0.02%) - +_platform_strnlen (300 samples, 0.01%) + -gum_darwin_module_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:489) (300 samples, 0.01%) - +swift::Demangle::getManglingPrefixLength(llvm::StringRef) (700 samples, 0.03%) + -free (800 samples, 0.03%) - +gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c) (300 samples, 0.01%) + -printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:1041) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (1,000 samples, 0.04%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (1,500 samples, 0.06%) + -tiny_malloc_should_clear (504 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (900 samples, 0.04%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (4,100 samples, 0.16%) + -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (1,700 samples, 0.07%) - +thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c) (2,200 samples, 0.09%) + -mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5817) (500 samples, 0.02%) - +free_small (500 samples, 0.02%) + -_platform_memmove (300 samples, 0.01%) - +_vsnprintf (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +swift::Demangle::Demangler::demangleFunctionEntity() (1,400 samples, 0.06%) + -_malloc_zone_malloc (300 samples, 0.01%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (706 samples, 0.03%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1297) (720 samples, 0.03%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + -ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c:1120) (400 samples, 0.02%) - +g_object_init (in libtestswiftapiresolver.dylib) (gobject.c) (1,513 samples, 0.06%) + -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (1,700 samples, 0.07%) - +swift::Demangle::Demangler::popTuple() (1,100 samples, 0.04%) + -swift::Demangle::Demangler::createStandardSubstitution(char, bool) (800 samples, 0.03%) - +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (151,639 samples, 6.00%) +gum_modu.. -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (1,800 samples, 0.07%) - +allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c) (1,503 samples, 0.06%) + -_platform_memmove (500 samples, 0.02%) - +g_strlcpy (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (1,600 samples, 0.06%) + -swift::Demangle::Demangler::demangleExtensionContext() (300 samples, 0.01%) - +_platform_memmove (900 samples, 0.04%) + -g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:416) (500 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) + -gum_darwin_module_finalize (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:256) (15,331 samples, 0.61%) - +swift::Demangle::Demangler::demangleFunctionEntity() (300 samples, 0.01%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (400 samples, 0.02%) - +g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c) (1,500 samples, 0.06%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) - +allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c) (400 samples, 0.02%) + -swift_demangle_getDemangledName (73,747 samples, 2.92%) -sw.. +_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c) (9,202 samples, 0.36%) + -dyld4::RuntimeLocks::withLoadersReadLock(void () block_pointer) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (45,410 samples, 1.80%) + -value_flags_enum_collect_value (in libtestswiftapiresolver.dylib) (genums.c:157) (9,621 samples, 0.38%) - +operator new(unsigned long) (1,902 samples, 0.08%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,100 samples, 0.04%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,100 samples, 0.04%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (11,100 samples, 0.44%) - +g_object_new (in libtestswiftapiresolver.dylib) (gobject.c) (5,500 samples, 0.22%) + -_platform_strncpy (1,100 samples, 0.04%) - +printImm (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (600 samples, 0.02%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (500 samples, 0.02%) - +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (4,500 samples, 0.18%) - +g_string_free (in libtestswiftapiresolver.dylib) (gstring.c) (1,100 samples, 0.04%) + -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (12,301 samples, 0.49%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -_platform_strlen (700 samples, 0.03%) - +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c) (4,200 samples, 0.17%) + -allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c:0) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (1,800 samples, 0.07%) + -AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c:364) (1,600 samples, 0.06%) - +param_spec_ht_lookup (in libtestswiftapiresolver.dylib) (gparam.c) (600 samples, 0.02%) + -gum_darwin_module_finalize (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:254) (500 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) + -swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (600 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) + -swift::Demangle::Demangler::popFunctionParams(swift::Demangle::Node::Kind) (500 samples, 0.02%) - +free (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) - +_platform_strncpy (400 samples, 0.02%) + -g_object_new (in libtestswiftapiresolver.dylib) (gobject.c:2050) (300 samples, 0.01%) - +JS_CallInternal (in libfrida-agent-modulated.dylib) (quickjs.c) (2,525,596 samples, 100.00%) +JS_CallInternal (in libfrida-agent-modulated.dylib) (quickjs.c) -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (1,000 samples, 0.04%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (13,108 samples, 0.52%) + -magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:769) (3,001 samples, 0.12%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) - +g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c) (300 samples, 0.01%) + -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (5,600 samples, 0.22%) - +gum_darwin_module_get_type (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (505 samples, 0.02%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5567) (300 samples, 0.01%) - +_platform_strlen (700 samples, 0.03%) + -gum_darwin_module_resolver_init (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:63) (300 samples, 0.01%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) + -swift::Demangle::Demangler::demangleStandardSubstitution() (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -swift::Demangle::Demangler::demangleStandardSubstitution() (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (18,405 samples, 0.73%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (55,623 samples, 2.20%) -g.. +swift::Demangle::Demangler::popContext() (700 samples, 0.03%) + -_g_gnulib_vasprintf (in libtestswiftapiresolver.dylib) (printf.c:137) (9,302 samples, 0.37%) - +_platform_memmove (300 samples, 0.01%) + -_platform_strncpy (1,500 samples, 0.06%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (18,702 samples, 0.74%) + -fill_insn (in libtestswiftapiresolver.dylib) (cs.c:731) (300 samples, 0.01%) - +allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c) (1,204 samples, 0.05%) + -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:357) (904 samples, 0.04%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (500 samples, 0.02%) + -AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:536) (600 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printGenericSignature(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) - +g_object_new_internal (in libtestswiftapiresolver.dylib) (gobject.c) (130,601 samples, 5.17%) +g_obje.. -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1336) (1,100 samples, 0.04%) - +free (900 samples, 0.04%) + -g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1175) (1,800 samples, 0.07%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) + -OUTLINED_FUNCTION_35 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (300 samples, 0.01%) + -g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c:282) (807 samples, 0.03%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (500 samples, 0.02%) + -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1194) (1,907 samples, 0.08%) - +_platform_strlen (700 samples, 0.03%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1289) (800 samples, 0.03%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + -szone_malloc_should_clear (1,801 samples, 0.07%) - +swift::Demangle::NodeFactory::createNode(swift::Demangle::Node::Kind, llvm::StringRef) (300 samples, 0.01%) + -g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1534) (2,100 samples, 0.08%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (500 samples, 0.02%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2904) (300 samples, 0.01%) - +ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c) (27,305 samples, 1.08%) + -swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (700 samples, 0.03%) + -OUTLINED_FUNCTION_36 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - +gum_darwin_module_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (400 samples, 0.02%) + -operator new(unsigned long) (300 samples, 0.01%) - +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c) (3,800 samples, 0.15%) + -gum_darwin_module_take_image (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2400) (300 samples, 0.01%) - +gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (1,300 samples, 0.05%) + -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (1,900 samples, 0.08%) - +allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c) (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) - +operator new(unsigned long) (1,300 samples, 0.05%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) - +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (3,200 samples, 0.13%) + -g_signal_handlers_destroy (in libtestswiftapiresolver.dylib) (gsignal.c:2821) (4,024 samples, 0.16%) - +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c) (8,757 samples, 0.35%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (3,104 samples, 0.12%) - +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) + -OUTLINED_FUNCTION_27 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.01%) - +_platform_strlen (800 samples, 0.03%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (4,500 samples, 0.18%) + -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (9,500 samples, 0.38%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printWithParens(swift::Demangle::Node*, unsigned int) (800 samples, 0.03%) + -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:519) (1,101 samples, 0.04%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (500 samples, 0.02%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,200 samples, 0.05%) - +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c) (5,015 samples, 0.20%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (1,600 samples, 0.06%) + -g_malloc (in libtestswiftapiresolver.dylib) (gmem.c:146) (500 samples, 0.02%) - +_g_gnulib_printf_parse (in libtestswiftapiresolver.dylib) (printf-parse.c) (3,604 samples, 0.14%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,000 samples, 0.08%) - +OUTLINED_FUNCTION_8 (in libtestswiftapiresolver.dylib) + (308 samples, 0.01%; +0.00%) + -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1088) (300 samples, 0.01%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (3,400 samples, 0.13%) + -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1107) (800 samples, 0.03%) - +swift::Demangle::Demangler::demangleOperator() (900 samples, 0.04%) + -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:353) (2,200 samples, 0.09%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (4,800 samples, 0.19%) + -gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:336) (400 samples, 0.02%) - +swift::Demangle::Demangler::popContext() (400 samples, 0.02%) + -g_vasprintf (in libtestswiftapiresolver.dylib) (gprintf.c:336) (9,602 samples, 0.38%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -printUImm12Offset (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (2,000 samples, 0.08%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (800 samples, 0.03%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,600 samples, 0.10%) - +swift::Demangle::Demangler::demangleOperator() (7,008 samples, 0.28%) + -magazine_cache_update_stamp (in libtestswiftapiresolver.dylib) (gslice.c:662) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,700 samples, 0.07%) + -swift::Demangle::Demangler::changeKind(swift::Demangle::Node*, swift::Demangle::Node::Kind) (600 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + -allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c:645) (701 samples, 0.03%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (600 samples, 0.02%) + -magazine_cache_update_stamp (in libtestswiftapiresolver.dylib) (gslice.c:662) (1,901 samples, 0.08%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printBoundGenericNoSugar(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.03%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2912) (700 samples, 0.03%) - +gettimeofday (1,200 samples, 0.05%) + -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (3,601 samples, 0.14%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) + -_platform_strlen (400 samples, 0.02%) - +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (3,400 samples, 0.13%) + -_platform_memset (600 samples, 0.02%) - +_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c) (21,412 samples, 0.85%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (3,100 samples, 0.12%) + -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (400 samples, 0.02%) - +__os_signpost_emit_impl (400 samples, 0.02%) + -insn_find (in libtestswiftapiresolver.dylib) (utils.c:37) (577 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,200 samples, 0.09%) + -_g_gnulib_printf_fetchargs (in libtestswiftapiresolver.dylib) (printf-args.c:0) (300 samples, 0.01%) - +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (481,703 samples, 19.07%) +gum_exports_trie_traverse (in.. -printUImm12Offset (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (1,300 samples, 0.05%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (500 samples, 0.02%) + -g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1177) (300 samples, 0.01%) - +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c) (502 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (900 samples, 0.04%) - +free (500 samples, 0.02%) + -OUTLINED_FUNCTION_4 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) - +init_top (in libtestswiftapiresolver.dylib) (dlmalloc.c) (700 samples, 0.03%) + -g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:0) (33,540 samples, 1.33%) - +OUTLINED_FUNCTION_25 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -g_main_context_dispatch (in libfrida-agent-modulated.dylib) (gmain.c:4281) (2,525,596 samples, 100.00%) -g_main_context_dispatch (in libfrida-agent-modulated.dylib) (gmain.c:4281) +_g_gnulib_vasprintf (in libtestswiftapiresolver.dylib) (printf.c) (400 samples, 0.02%) + -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:495) (300 samples, 0.01%) - +nanov2_malloc (500 samples, 0.02%) + -OUTLINED_FUNCTION_9 (in libtestswiftapiresolver.dylib) + (1,200 samples, 0.05%; +0.02%) - +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (77,440 samples, 3.07%) +swi.. -__mmap (900 samples, 0.04%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,300 samples, 0.05%) + -g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:186) (400 samples, 0.02%) - +OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) + -(anonymous namespace)::NodePrinter::printBoundGenericNoSugar(swift::Demangle::Node*, unsigned int) (500 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (300 samples, 0.01%) + -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:34) (400 samples, 0.02%) - +g_array_unref (in libtestswiftapiresolver.dylib) (garray.c) (899 samples, 0.04%) + -g_hash_table_insert_internal (in libtestswiftapiresolver.dylib) (ghash.c:1629) (800 samples, 0.03%) - +swift::Demangle::Demangler::popFunctionType(swift::Demangle::Node::Kind, bool) (800 samples, 0.03%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (3,700 samples, 0.15%) - +_platform_strlen (300 samples, 0.01%) + -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -g_value_type_compatible (in libtestswiftapiresolver.dylib) (gvalue.c:631) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (3,700 samples, 0.15%) - +g_ptr_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c) (13,208 samples, 0.52%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (1,000 samples, 0.04%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (8,000 samples, 0.32%) + -swift::Demangle::getManglingPrefixLength(llvm::StringRef) (300 samples, 0.01%) - +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (13,400 samples, 0.53%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (800 samples, 0.03%) - +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) - +tiny_malloc_should_clear (400 samples, 0.02%) + -_platform_memset (800 samples, 0.03%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -small_malloc_should_clear (700 samples, 0.03%) - +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (700 samples, 0.03%) - +g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (906 samples, 0.04%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (300 samples, 0.01%) - +swift::Demangle::Demangler::DemangleInitRAII::DemangleInitRAII(swift::Demangle::Demangler&, llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (1,401 samples, 0.06%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (17,402 samples, 0.69%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,300 samples, 0.05%) + -mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (600 samples, 0.02%) - +g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c) (300 samples, 0.01%) + -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:661) (3,813 samples, 0.15%) - +(anonymous namespace)::NodePrinter::printBoundGenericNoSugar(swift::Demangle::Node*, unsigned int) (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (600 samples, 0.02%) + -g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c:1355) (1,200 samples, 0.05%) - +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (159,559 samples, 6.32%) +gum_modu.. -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (3,200 samples, 0.13%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,200 samples, 0.09%) + -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (4,700 samples, 0.19%) - +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (800 samples, 0.03%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (400 samples, 0.02%) + -swift::Demangle::Demangler::demangleOperator() (501 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -swift::Demangle::Demangler::demangleMetatype() (400 samples, 0.02%) - +swift::Demangle::Demangler::demangleProtocolList() (500 samples, 0.02%) + -nanov2_malloc (700 samples, 0.03%) - +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (28,803 samples, 1.14%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (300 samples, 0.01%) - +swift::Demangle::Demangler::DemangleInitRAII::DemangleInitRAII(swift::Demangle::Demangler&, llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (300 samples, 0.01%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5663) (700 samples, 0.03%) - +swift::Demangle::Vector<swift::Demangle::Node*>::push_back(swift::Demangle::Node* const&, swift::Demangle::NodeFactory&) (800 samples, 0.03%) + -swift::Demangle::Demangler::demangleIdentifier() (302 samples, 0.01%) - +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (1,195,802 samples, 47.35%) +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodul.. -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1198) (3,300 samples, 0.13%) - +g_slice_alloc0 (in libtestswiftapiresolver.dylib) (gslice.c) (300 samples, 0.01%) + -swift_demangle_getDemangledName (1,300 samples, 0.05%) - +decodeToMCInst_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc) (500 samples, 0.02%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (300 samples, 0.01%) - +_malloc_zone_malloc (300 samples, 0.01%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (900 samples, 0.04%) - +gum_darwin_module_resolver_find_export_by_mangled_name (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (4,001 samples, 0.16%) - +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (768 samples, 0.03%) + -swift::Demangle::Demangler::popFunctionParams(swift::Demangle::Node::Kind) (300 samples, 0.01%) - +swift::Demangle::Demangler::~Demangler() (1,201 samples, 0.05%) + -OUTLINED_FUNCTION_11 (in libtestswiftapiresolver.dylib) + (301 samples, 0.01%; +0.01%) - +gum_darwin_module_resolver_find_export_by_mangled_name (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (900 samples, 0.04%) + -thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c:896) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + -printImm (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:1106) (400 samples, 0.02%) - +_g_gnulib_vasprintf (in libtestswiftapiresolver.dylib) (printf.c) (23,012 samples, 0.91%) + -pthread_mutex_lock (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (5,800 samples, 0.23%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - +swift::Demangle::Demangler::demangleEntity(swift::Demangle::Node::Kind) (1,500 samples, 0.06%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - +cs_close (in libtestswiftapiresolver.dylib) (cs.c) (800 samples, 0.03%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (600 samples, 0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,000 samples, 0.04%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (500 samples, 0.02%) - +swift::Demangle::Demangler::demangleIdentifier() (301 samples, 0.01%) + -_platform_strlen (700 samples, 0.03%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (16,600 samples, 0.66%) + -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (300 samples, 0.01%) - +decodeToMCInst_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc) (600 samples, 0.02%) + -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:519) (800 samples, 0.03%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,300 samples, 0.09%) + -realloc_arrays (in libtestswiftapiresolver.dylib) (ghash.c:723) (5,900 samples, 0.23%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (800 samples, 0.03%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,600 samples, 0.06%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (500 samples, 0.02%) + -swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (3,900 samples, 0.15%) - +printUImm12Offset (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (600 samples, 0.02%) + -g_string_free (in libtestswiftapiresolver.dylib) (gstring.c:218) (800 samples, 0.03%) - +AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (1,302 samples, 0.05%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (400 samples, 0.02%) - +swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (300 samples, 0.01%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (115,335 samples, 4.57%) -gum_e.. +gum_darwin_module_finalize (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (100,873 samples, 3.99%) +gum_.. -_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:1794) (3,400 samples, 0.13%) - +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) + -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (800 samples, 0.03%) - +OUTLINED_FUNCTION_27 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.01%) + -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:359) (600 samples, 0.02%) - +gum_darwin_export_details_init_from_node (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (800 samples, 0.03%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1301) (500 samples, 0.02%) - +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c) (14,735 samples, 0.58%) + -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:495) (500 samples, 0.02%) - +swift::Demangle::Demangler::demanglePlainFunction() (3,000 samples, 0.12%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +_platform_memmove (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (400 samples, 0.02%) + -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (11,403 samples, 0.45%) - +_platform_strlen (301 samples, 0.01%) + -g_path_get_basename (in libtestswiftapiresolver.dylib) (gfileutils.c:2628) (4,915 samples, 0.19%) - +gettimeofday (1,000 samples, 0.04%) + -printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc:14830) (500 samples, 0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,800 samples, 0.11%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,000 samples, 0.08%) + -printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:1041) (800 samples, 0.03%) - +_platform_memmove (400 samples, 0.02%) + -g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1534) (600 samples, 0.02%) - +SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (300 samples, 0.01%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (300 samples, 0.01%) - +OUTLINED_FUNCTION_29 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:535) (900 samples, 0.04%) - +swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (22,516 samples, 0.89%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (1,100 samples, 0.04%) - +OUTLINED_FUNCTION_4 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,200 samples, 0.05%) - +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c:364) (1,300 samples, 0.05%) - +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (400 samples, 0.02%) + -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1092) (1,725 samples, 0.07%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2168) (1,300 samples, 0.05%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (1,000 samples, 0.04%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + -swift::Demangle::isContext(swift::Demangle::Node::Kind) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5695) (303 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + -_szone_free (300 samples, 0.01%) - +swift::Demangle::Demangler::demangleStandardSubstitution() (400 samples, 0.02%) + -_platform_memmove (500 samples, 0.02%) - +_platform_memmove (1,100 samples, 0.04%) + -gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:361) (500 samples, 0.02%) - +swift::Demangle::Demangler::popFunctionType(swift::Demangle::Node::Kind, bool) (300 samples, 0.01%) + -gum_darwin_module_enumerate_sections (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (1,200 samples, 0.05%) - +gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c) (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (14,600 samples, 0.58%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,200 samples, 0.05%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (4,900 samples, 0.19%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (800 samples, 0.03%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (500 samples, 0.02%) + -g_value_type_compatible (in libtestswiftapiresolver.dylib) (gvalue.c:621) (700 samples, 0.03%) - +OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (608 samples, 0.02%; +0.00%) + -free (400 samples, 0.02%) - +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (600 samples, 0.02%) + -nanov2_malloc (700 samples, 0.03%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -swift::Demangle::Demangler::demangleOperator() (2,404 samples, 0.10%) - +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c) (502 samples, 0.02%) + -swift::Demangle::Demangler::~Demangler() (500 samples, 0.02%) - +gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (2,100 samples, 0.08%) + -_platform_strcmp (400 samples, 0.02%) - +swift::Demangle::Demangler::demangleBoundGenericArgs(swift::Demangle::Node*, swift::Demangle::Vector<swift::Demangle::Node*> const&, unsigned long) (600 samples, 0.02%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5663) (900 samples, 0.04%) - +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (1,200 samples, 0.05%) + -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:489) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -swift_demangle_getDemangledName (6,700 samples, 0.27%) - +(anonymous namespace)::NodePrinter::printGenericSignature(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,400 samples, 0.06%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (2,500 samples, 0.10%) - +_platform_strlen (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - +tiny_free_no_lock (502 samples, 0.02%) + -array_free (in libtestswiftapiresolver.dylib) (garray.c:490) (12,721 samples, 0.50%) - +swift::Demangle::Demangler::demangleBoundGenericType() (900 samples, 0.04%) + -gum_store_module (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:398) (203,509 samples, 8.06%) -gum_store_m.. +_platform_strlen (700 samples, 0.03%) + -g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c:1010) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printGenericSignature(swift::Demangle::Node*, unsigned int) (1,200 samples, 0.05%) + -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (4,300 samples, 0.17%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,200 samples, 0.05%) + -_platform_strlen (700 samples, 0.03%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (500 samples, 0.02%) + -swift::Demangle::Demangler::demangleBoundGenericArgs(swift::Demangle::Node*, swift::Demangle::Vector<swift::Demangle::Node*> const&, unsigned long) (400 samples, 0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) - +decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc) (3,802 samples, 0.15%) + -swift::Demangle::Demangler::popFunctionType(swift::Demangle::Node::Kind, bool) (1,000 samples, 0.04%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (500 samples, 0.02%) + -g_signal_handlers_destroy (in libtestswiftapiresolver.dylib) (gsignal.c:2821) (3,317 samples, 0.13%) - +swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (2,101 samples, 0.08%) + -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1192) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + -_platform_memmove (600 samples, 0.02%) - +swift::Demangle::Demangler::popTuple() (300 samples, 0.01%) + -swift::Demangle::Demangler::changeKind(swift::Demangle::Node*, swift::Demangle::Node::Kind) (700 samples, 0.03%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (35,605 samples, 1.41%) + -OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (907 samples, 0.04%; +0.00%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (1,800 samples, 0.07%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,000 samples, 0.04%) + -szone_malloc_should_clear (1,300 samples, 0.05%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (500 samples, 0.02%) + -_platform_strcmp (700 samples, 0.03%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,900 samples, 0.08%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (300 samples, 0.01%) + -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:359) (1,000 samples, 0.04%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (16,822 samples, 0.67%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,900 samples, 0.08%) - +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c) (2,600 samples, 0.10%) + -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1181) (900 samples, 0.04%) - +gum_darwin_enumerate_modules (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (300 samples, 0.01%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5615) (1,000 samples, 0.04%) - +_platform_strcmp (1,005 samples, 0.04%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (12,600 samples, 0.50%) - +OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.00%) + -g_type_free_instance (in libtestswiftapiresolver.dylib) (gtype.c:2031) (800 samples, 0.03%) - +_platform_strlen (300 samples, 0.01%) + -OUTLINED_FUNCTION_15 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.00%) - +fill_insn (in libtestswiftapiresolver.dylib) (cs.c) (3,900 samples, 0.15%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (5,100 samples, 0.20%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,100 samples, 0.04%) + -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) - +gum_find_linkedit (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (300 samples, 0.01%) + -std::__1::__function::__func<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (*)(unsigned long long, unsigned long long), std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (*)(unsigned long long, unsigned long long)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (unsigned long long, unsigned long long)>::__clone(std::__1::__function::__base<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (unsigned long long, unsigned long long)>*) const (400 samples, 0.02%) - +g_vasprintf (in libtestswiftapiresolver.dylib) (gprintf.c) (10,402 samples, 0.41%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (400 samples, 0.02%) - +swift::Demangle::Demangler::changeKind(swift::Demangle::Node*, swift::Demangle::Node::Kind) (700 samples, 0.03%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (1,300 samples, 0.05%) - +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) + -pthread_getspecific (700 samples, 0.03%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,200 samples, 0.09%) + -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1092) (2,010 samples, 0.08%) - +snprintf (300 samples, 0.01%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:565) (904 samples, 0.04%) - +g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c) (1,100 samples, 0.04%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,900 samples, 0.08%) - +AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c) (1,600 samples, 0.06%) + -swift::Demangle::Demangler::demangleProtocolList() (800 samples, 0.03%) - +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (300 samples, 0.01%) + -g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c:282) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (500 samples, 0.02%) + -mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5817) (1,600 samples, 0.06%) - +OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (1,100 samples, 0.04%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (300 samples, 0.01%) + -g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1177) (1,208 samples, 0.05%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1534) (500 samples, 0.02%) - +printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (1,900 samples, 0.08%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (500 samples, 0.02%) - +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (12,784 samples, 0.51%) + -printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc:0) (2,500 samples, 0.10%) - +OUTLINED_FUNCTION_26 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.01%) + -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (500 samples, 0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + -g_strlcpy (in libtestswiftapiresolver.dylib) (gstrfuncs.c:1449) (900 samples, 0.04%) - +AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (300 samples, 0.01%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (300 samples, 0.01%) - +AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (509 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (800 samples, 0.03%) - +gum_darwin_module_ensure_image_loaded (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (400 samples, 0.02%) + -printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc:14830) (800 samples, 0.03%) - +g_free (in libtestswiftapiresolver.dylib) (gmem.c) (1,093 samples, 0.04%) + -pthread_mutex_lock (300 samples, 0.01%) - +unixmmap (in libtestswiftapiresolver.dylib) (dlmalloc.c) (700 samples, 0.03%) + -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1079) (4,691 samples, 0.19%) - +gum_free (in libtestswiftapiresolver.dylib) (gummemory.c) (700 samples, 0.03%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:581) (500 samples, 0.02%) - +g_hash_table_insert_internal (in libtestswiftapiresolver.dylib) (ghash.c) (1,607 samples, 0.06%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2912) (500 samples, 0.02%) - +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (147,859 samples, 5.85%) +gum_exp.. -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:661) (2,406 samples, 0.10%) - +_platform_memchr (400 samples, 0.02%) + -g_strlcpy (in libtestswiftapiresolver.dylib) (gstrfuncs.c:1449) (1,600 samples, 0.06%) - +g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c) (1,805 samples, 0.07%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:722) (900 samples, 0.04%) - +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (46,712 samples, 1.85%) +s.. -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +g_strdup_vprintf (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (19,810 samples, 0.78%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) - +OUTLINED_FUNCTION_40 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) + -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (800 samples, 0.03%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) - +g_object_new_internal (in libtestswiftapiresolver.dylib) (gobject.c) (2,300 samples, 0.09%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (1,000 samples, 0.04%) - +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (1,000 samples, 0.04%) + -gum_store_module (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:410) (700 samples, 0.03%) - +decodeULEB128 (in libtestswiftapiresolver.dylib) (LEB128.h) (500 samples, 0.02%) + -nanov2_malloc (600 samples, 0.02%) - +_nanov2_free (900 samples, 0.04%) + -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:63) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + -__vfprintf (3,405 samples, 0.13%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (7,600 samples, 0.30%) + -DYLD-STUB$$pthread_mutex_unlock (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (600 samples, 0.02%) + -swift::Demangle::Demangler::popTuple() (300 samples, 0.01%) - +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c) (1,401 samples, 0.06%) + -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:357) (714 samples, 0.03%) - +_platform_strstr (301 samples, 0.01%) + -swift::Demangle::Demangler::popContext() (600 samples, 0.02%) - +g_realloc (in libtestswiftapiresolver.dylib) (gmem.c) (300 samples, 0.01%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5549) (800 samples, 0.03%) - +g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,000 samples, 0.04%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,200 samples, 0.05%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) + -swift::Demangle::Demangler::demangleGenericRequirement() (400 samples, 0.02%) - +OUTLINED_FUNCTION_7 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.03%) + -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.04%) - +(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (2,200 samples, 0.09%) + -g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1175) (300 samples, 0.01%) - +swift_demangle_getDemangledName (6,101 samples, 0.24%) + -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (1,100 samples, 0.04%) - +_platform_memmove (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) - +js_function_apply (in libfrida-agent-modulated.dylib) (quickjs.c) (2,525,596 samples, 100.00%) +js_function_apply (in libfrida-agent-modulated.dylib) (quickjs.c) -param_string_is_valid (in libtestswiftapiresolver.dylib) (gparamspecs.c:854) (800 samples, 0.03%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 samples, 0.02%) + -OUTLINED_FUNCTION_20 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (600 samples, 0.02%) + -swift::Demangle::Demangler::~Demangler() (1,400 samples, 0.06%) - +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,000 samples, 0.04%) + -magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:754) (1,000 samples, 0.04%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,200 samples, 0.09%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5572) (300 samples, 0.01%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::push_back(char) (300 samples, 0.01%) + -g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3873) (1,100 samples, 0.04%) - +ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c) (1,100 samples, 0.04%) + -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (400 samples, 0.02%) - +OUTLINED_FUNCTION_39 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:565) (3,676 samples, 0.15%) - +g_ptr_array_unref (in libtestswiftapiresolver.dylib) (garray.c) (882 samples, 0.03%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (400 samples, 0.02%) - +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (6,297 samples, 0.25%) + -cs_open (in libtestswiftapiresolver.dylib) (cs.c:635) (600 samples, 0.02%) - +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (53,119 samples, 2.10%) +s.. -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) - +__sfvwrite (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) - +g_path_get_basename (in libtestswiftapiresolver.dylib) (gfileutils.c) (1,000 samples, 0.04%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (1,600 samples, 0.06%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,300 samples, 0.05%) - +cs_strdup (in libtestswiftapiresolver.dylib) (utils.c) (1,900 samples, 0.08%) + -mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5810) (700 samples, 0.03%) - +OUTLINED_FUNCTION_17 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) + -g_strconcat (in libtestswiftapiresolver.dylib) (gstrfuncs.c:645) (300 samples, 0.01%) - +g_str_hash (in libtestswiftapiresolver.dylib) (ghash.c) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) - +_nanov2_free (300 samples, 0.01%) + -SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c:58) (1,300 samples, 0.05%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (38,406 samples, 1.52%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5750) (400 samples, 0.02%) - +g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c) (1,500 samples, 0.06%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (500 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) (300 samples, 0.01%) + -g_hash_table_remove_all_nodes (in libtestswiftapiresolver.dylib) (ghash.c:714) (300 samples, 0.01%) - +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (1,204 samples, 0.05%) + -swift_demangle_getDemangledName (3,300 samples, 0.13%) - +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (1,400 samples, 0.06%) + -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2168) (4,000 samples, 0.16%) - +swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (19,418 samples, 0.77%) + -g_object_real_dispose (in libtestswiftapiresolver.dylib) (gobject.c:1367) (4,330 samples, 0.17%) - +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (11,600 samples, 0.46%) + -g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c:282) (606 samples, 0.02%) - +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (3,200 samples, 0.13%) + -swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (16,318 samples, 0.65%) - +swift::Demangle::genericParameterName(unsigned long long, unsigned long long) (300 samples, 0.01%) + -swift::Demangle::Demangler::demanglePlainFunction() (500 samples, 0.02%) - +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (37,605 samples, 1.49%) + -swift::Demangle::Demangler::demangleBoundGenerics(swift::Demangle::Vector<swift::Demangle::Node*>&, swift::Demangle::Node*&) (700 samples, 0.03%) - +gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (2,001 samples, 0.08%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5561) (500 samples, 0.02%) - +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (6,701 samples, 0.27%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (7,400 samples, 0.29%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (1,400 samples, 0.06%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (403 samples, 0.02%; -0.00%) + -swift::Demangle::Demangler::demangleBoundGenerics(swift::Demangle::Vector<swift::Demangle::Node*>&, swift::Demangle::Node*&) (1,000 samples, 0.04%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (800 samples, 0.03%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) + -_platform_memset (900 samples, 0.04%) - +cs_close (in libtestswiftapiresolver.dylib) (cs.c) (500 samples, 0.02%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1299) (1,908 samples, 0.08%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,400 samples, 0.10%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,300 samples, 0.09%) + -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:34) (700 samples, 0.03%) - +swift::Demangle::Demangler::~Demangler() (1,600 samples, 0.06%) + -_platform_memmove (300 samples, 0.01%) - +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c) (705 samples, 0.03%) + -_platform_strnlen (300 samples, 0.01%) - +g_vasprintf (in libtestswiftapiresolver.dylib) (gprintf.c) (300 samples, 0.01%) + -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1322) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,200 samples, 0.05%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (13,208 samples, 0.52%) + -swift::Demangle::Demangler::demangleIdentifier() (603 samples, 0.02%) - +small_malloc_should_clear (700 samples, 0.03%) + -cs_strdup (in libtestswiftapiresolver.dylib) (utils.c:94) (400 samples, 0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (800 samples, 0.03%) + -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:0) (600 samples, 0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,500 samples, 0.06%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (500 samples, 0.02%) - +swift::Demangle::Demangler::demangleFunctionEntity() (300 samples, 0.01%) + -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:519) (900 samples, 0.04%) - +swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (800 samples, 0.03%) + -printAlignedLabel (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (400 samples, 0.02%) - +operator new(unsigned long) (600 samples, 0.02%) + -ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c:1125) (400 samples, 0.02%) - +localeconv_l (1,400 samples, 0.06%) + -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1181) (500 samples, 0.02%) - +g_datalist_clear (in libtestswiftapiresolver.dylib) (gdataset.c) (14,881 samples, 0.59%) + -__mmap (500 samples, 0.02%) - +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (963,968 samples, 38.17%) +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) .. -gum_darwin_enumerate_modules (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:1699) (8,793 samples, 0.35%) - +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (44,309 samples, 1.75%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) - +insn_find (in libtestswiftapiresolver.dylib) (utils.c) (784 samples, 0.03%) + -g_type_free_instance (in libtestswiftapiresolver.dylib) (gtype.c:2022) (17,741 samples, 0.70%) - +nanov2_malloc (700 samples, 0.03%) + -.Lloop64 (in libtestswiftapiresolver.dylib) (memcpy-advsimd.S:148) (600 samples, 0.02%) - +swift::Demangle::Demangler::demangleEntity(swift::Demangle::Node::Kind) (2,100 samples, 0.08%) + -insn_find (in libtestswiftapiresolver.dylib) (utils.c:37) (702 samples, 0.03%) - +_platform_memmove (300 samples, 0.01%) + -gum_darwin_module_ensure_image_loaded (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:1805) (18,702 samples, 0.74%) - +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c) (1,800 samples, 0.07%) + -g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1177) (807 samples, 0.03%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (500 samples, 0.02%) + -thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c:896) (800 samples, 0.03%) - +OUTLINED_FUNCTION_20 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.01%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5653) (500 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,100 samples, 0.04%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (141,248 samples, 5.59%) -gum_exp.. +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,300 samples, 0.05%) + -swift::Demangle::Demangler::DemangleInitRAII::DemangleInitRAII(swift::Demangle::Demangler&, llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (500 samples, 0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (900 samples, 0.04%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (400 samples, 0.02%) - +gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (2,600 samples, 0.10%) - +_platform_strcmp (500 samples, 0.02%) + -g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1175) (400 samples, 0.02%) - +pthread_getspecific (900 samples, 0.04%) + -.Lloop64 (in libtestswiftapiresolver.dylib) (memcpy-advsimd.S:148) (900 samples, 0.04%) - +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (11,900 samples, 0.47%) + -g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1534) (600 samples, 0.02%) - +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (300 samples, 0.01%) + -gum_darwin_module_take_image (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2323) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - +swift::Demangle::Demangler::DemangleInitRAII::DemangleInitRAII(swift::Demangle::Demangler&, llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (1,300 samples, 0.05%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (900 samples, 0.04%) - +decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc) (3,108 samples, 0.12%) + -g_object_real_dispose (in libtestswiftapiresolver.dylib) (gobject.c:1366) (7,748 samples, 0.31%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (36,405 samples, 1.44%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (10,801 samples, 0.43%) - +_platform_memmove (300 samples, 0.01%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (400 samples, 0.02%) - +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (2,000 samples, 0.08%) + -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (2,200 samples, 0.09%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) + -OUTLINED_FUNCTION_39 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) - +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c) (503 samples, 0.02%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (4,200 samples, 0.17%) - +_platform_memmove (700 samples, 0.03%) + -g_type_class_ref (in libtestswiftapiresolver.dylib) (gtype.c:3036) (900 samples, 0.04%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,800 samples, 0.07%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (700 samples, 0.03%) + -swift::Demangle::Demangler::demangleArchetype() (300 samples, 0.01%) - +g_type_is_a (in libtestswiftapiresolver.dylib) (gtype.c) (400 samples, 0.02%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (2,700 samples, 0.11%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,400 samples, 0.06%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) - +g_object_notify_queue_freeze (in libtestswiftapiresolver.dylib) (gobject.c) (700 samples, 0.03%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (600 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (600 samples, 0.02%) + -g_strdup_printf (in libtestswiftapiresolver.dylib) (gstrfuncs.c:586) (19,810 samples, 0.78%) - +printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc) (1,000 samples, 0.04%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (500 samples, 0.02%) - +array_free (in libtestswiftapiresolver.dylib) (garray.c) (44,775 samples, 1.77%) + -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (19,802 samples, 0.78%) - +gum_darwin_module_new_from_memory (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (200,601 samples, 7.94%) +gum_darwin_.. -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) - +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (300 samples, 0.01%) + -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2168) (1,900 samples, 0.08%) - +OUTLINED_FUNCTION_26 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c:364) (500 samples, 0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (900 samples, 0.04%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (2,100 samples, 0.08%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (300 samples, 0.01%) + -swift::Demangle::Demangler::popFunctionType(swift::Demangle::Node::Kind, bool) (1,100 samples, 0.04%) - +swift::Demangle::Demangler::demangleAccessor(swift::Demangle::Node*) (900 samples, 0.04%) + -gum_darwin_module_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:495) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (1,500 samples, 0.06%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (44,510 samples, 1.76%) + -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:0) (1,200 samples, 0.05%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (600 samples, 0.02%) + -AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:410) (701 samples, 0.03%) - +g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (300 samples, 0.01%) + -swift_demangle_getDemangledName (57,625 samples, 2.28%) -s.. +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -sysctl (300 samples, 0.01%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (7,701 samples, 0.30%) - +tiny_malloc_should_clear (1,400 samples, 0.06%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (33,505 samples, 1.33%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (2,722 samples, 0.11%) + -_platform_memmove (300 samples, 0.01%) - +g_array_sized_new (in libtestswiftapiresolver.dylib) (garray.c) (35,194 samples, 1.39%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,400 samples, 0.06%) - +g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,000 samples, 0.04%) + -swift::Demangle::Demangler::popContext() (1,100 samples, 0.04%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,300 samples, 0.05%) + -g_hash_table_insert_internal (in libtestswiftapiresolver.dylib) (ghash.c:1627) (2,818 samples, 0.11%) - +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (300 samples, 0.01%) + -swift::Demangle::Demangler::DemangleInitRAII::DemangleInitRAII(swift::Demangle::Demangler&, llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (400 samples, 0.02%) - +.Lloop64 (in libtestswiftapiresolver.dylib) (memcpy-advsimd.S) (5,402 samples, 0.21%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -_platform_strlen (300 samples, 0.01%) - +gum_darwin_module_resolver_init (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (300 samples, 0.01%) + -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (500 samples, 0.02%) - +swift_demangle_getDemangledName (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,100 samples, 0.04%) - +gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c) (700 samples, 0.03%) + -OUTLINED_FUNCTION_29 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - +swift::Demangle::Demangler::demangleBoundGenericArgs(swift::Demangle::Node*, swift::Demangle::Vector<swift::Demangle::Node*> const&, unsigned long) (1,100 samples, 0.04%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (800 samples, 0.03%) - +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (2,407 samples, 0.10%) + -OUTLINED_FUNCTION_9 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.01%) - +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c) (2,300 samples, 0.09%) + -magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:773) (400 samples, 0.02%) - +OUTLINED_FUNCTION_25 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.03%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1299) (2,103 samples, 0.08%) - +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c) (1,301 samples, 0.05%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2912) (500 samples, 0.02%) - +swift::Demangle::Demangler::~Demangler() (2,200 samples, 0.09%) + -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (1,800 samples, 0.07%) - +gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c) (300 samples, 0.01%) + -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (600 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (500 samples, 0.02%) - +swift::Demangle::Demangler::demangleBoundGenerics(swift::Demangle::Vector<swift::Demangle::Node*>&, swift::Demangle::Node*&) (700 samples, 0.03%) + -JS_Call (in libfrida-agent-modulated.dylib) (quickjs.c:19026) (2,525,596 samples, 100.00%) -JS_Call (in libfrida-agent-modulated.dylib) (quickjs.c:19026) +_platform_strlcpy (2,100 samples, 0.08%) + -allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c:0) (600 samples, 0.02%) - +mmap (1,000 samples, 0.04%) + -tiny_free_no_lock (1,500 samples, 0.06%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (1,100 samples, 0.04%) - +AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c) (6,308 samples, 0.25%) + -g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:456) (500 samples, 0.02%) - +gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.c) (600 samples, 0.02%) + -OUTLINED_FUNCTION_40 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.04%) - +insn_find (in libtestswiftapiresolver.dylib) (utils.c) (1,209 samples, 0.05%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,200 samples, 0.05%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (5,700 samples, 0.23%) + -g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:416) (700 samples, 0.03%) - +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c) (406 samples, 0.02%) + -printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc:0) (4,800 samples, 0.19%) - +slab_allocator_alloc_chunk (in libtestswiftapiresolver.dylib) (gslice.c) (400 samples, 0.02%) + -OUTLINED_FUNCTION_1 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (17,900 samples, 0.71%) - +swift::Demangle::Demangler::popFunctionParams(swift::Demangle::Node::Kind) (600 samples, 0.02%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:0) (800 samples, 0.03%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (3,100 samples, 0.12%) + -g_ptr_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c:1653) (500 samples, 0.02%) - +tiny_malloc_from_free_list (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (300 samples, 0.01%) + -swift_demangle_getDemangledName (11,403 samples, 0.45%) - +_platform_memmove (700 samples, 0.03%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printBoundGenericNoSugar(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (4,300 samples, 0.17%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (23,204 samples, 0.92%) - +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (2,300 samples, 0.09%) + -swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (3,701 samples, 0.15%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,600 samples, 0.06%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5626) (300 samples, 0.01%) - +_platform_memset (500 samples, 0.02%) + -g_type_create_instance (in libtestswiftapiresolver.dylib) (gtype.c:0) (74,396 samples, 2.95%) -g_.. +printAlignedLabel (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (500 samples, 0.02%) + -g_path_get_basename (in libtestswiftapiresolver.dylib) (gfileutils.c:2628) (4,614 samples, 0.18%) - +gum_darwin_module_resolver_load (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (317,044 samples, 12.55%) +gum_darwin_module_.. -gum_darwin_module_set_property (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:339) (302 samples, 0.01%) - +g_datalist_id_get_data (in libtestswiftapiresolver.dylib) (gdataset.c) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (600 samples, 0.02%) + -swift::Demangle::Demangler::popFunctionParams(swift::Demangle::Node::Kind) (600 samples, 0.02%) - +tiny_malloc_should_clear (500 samples, 0.02%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5621) (300 samples, 0.01%) - +swift::Demangle::Demangler::demangleIdentifier() (1,514 samples, 0.06%) + -OUTLINED_FUNCTION_1 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,700 samples, 0.07%) + -gum_darwin_module_load (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:464) (500 samples, 0.02%) - +g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (701 samples, 0.03%) + -OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (609 samples, 0.02%; +0.00%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,600 samples, 0.10%) + -g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c:282) (805 samples, 0.03%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + -gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.c:16) (700 samples, 0.03%) - +localeconv_l (1,100 samples, 0.04%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) - +g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c) (214,717 samples, 8.50%) +g_object_unr.. -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2890) (1,401 samples, 0.06%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (12,934 samples, 0.51%) + -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:53) (502 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + -g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3902) (2,529 samples, 0.10%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (3,100 samples, 0.12%) + -swift::Demangle::Demangler::~Demangler() (1,700 samples, 0.07%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -tiny_malloc_should_clear (1,302 samples, 0.05%) - +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (4,600 samples, 0.18%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,200 samples, 0.05%) - +swift::Demangle::Demangler::demangleBoundGenericType() (700 samples, 0.03%) + -swift::Demangle::Demangler::demangleMultiSubstitutions() (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printGenericSignature(swift::Demangle::Node*, unsigned int) (1,800 samples, 0.07%) + -mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (1,300 samples, 0.05%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,100 samples, 0.08%) + -_os_signpost_emit_with_name_impl (400 samples, 0.02%) - +swift::Demangle::Demangler::demangleIdentifier() (1,209 samples, 0.05%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (13,800 samples, 0.55%) - +swift::Demangle::Demangler::popFunctionType(swift::Demangle::Node::Kind, bool) (1,000 samples, 0.04%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) - +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (300 samples, 0.01%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5653) (300 samples, 0.01%) - +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (600 samples, 0.02%) + -_platform_strlen (300 samples, 0.01%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,200 samples, 0.05%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (4,800 samples, 0.19%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5653) (400 samples, 0.02%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (500 samples, 0.02%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,100 samples, 0.04%) - +g_malloc (in libtestswiftapiresolver.dylib) (gmem.c) (400 samples, 0.02%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (600 samples, 0.02%) - +fill_insn (in libtestswiftapiresolver.dylib) (cs.c) (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,600 samples, 0.10%) - +operator new(unsigned long) (600 samples, 0.02%) + -g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1534) (1,017 samples, 0.04%) - +OUTLINED_FUNCTION_15 (in libtestswiftapiresolver.dylib) + (501 samples, 0.02%; +0.02%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,100 samples, 0.04%) - +szone_malloc_should_clear (901 samples, 0.04%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5615) (2,200 samples, 0.09%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) + -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:357) (315 samples, 0.01%) - +OUTLINED_FUNCTION_15 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) + -free_tiny (1,500 samples, 0.06%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (500 samples, 0.02%) - +g_bytes_unref (in libtestswiftapiresolver.dylib) (gbytes.c) (400 samples, 0.02%) + -szone_malloc_should_clear (300 samples, 0.01%) - +swift::Demangle::Demangler::~Demangler() (300 samples, 0.01%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (2,100 samples, 0.08%) - +g_type_class_ref (in libtestswiftapiresolver.dylib) (gtype.c) (1,307 samples, 0.05%) + -g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1177) (1,462 samples, 0.06%) - +g_type_value_table_peek (in libtestswiftapiresolver.dylib) (gtype.c) (400 samples, 0.02%) + -swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (3,200 samples, 0.13%) + -allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c:647) (400 samples, 0.02%) - +OUTLINED_FUNCTION_15 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.00%) + -g_str_hash (in libtestswiftapiresolver.dylib) (ghash.c:2364) (400 samples, 0.02%) - +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (4,501 samples, 0.18%) + -_platform_strlcpy (300 samples, 0.01%) - +AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c) (2,400 samples, 0.10%) + -_platform_strlen (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (800 samples, 0.03%) + -g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c:2559) (400 samples, 0.02%) - +nanov2_malloc (300 samples, 0.01%) + -gum_darwin_module_new_from_memory (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:426) (700 samples, 0.03%) - +swift_demangle_getDemangledName (2,000 samples, 0.08%) + -gum_darwin_module_new_from_memory (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (3,505 samples, 0.14%) - +szone_malloc_should_clear (400 samples, 0.02%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (700 samples, 0.03%) + -gum_darwin_module_set_property (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:326) (500 samples, 0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (500 samples, 0.02%) + -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (500 samples, 0.02%) - +set_tiny_meta_header_in_use (300 samples, 0.01%) + -swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (1,304 samples, 0.05%) - +_platform_memset (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +_platform_strlen (400 samples, 0.02%) + -swift::Demangle::Demangler::demangleBoundGenerics(swift::Demangle::Vector<swift::Demangle::Node*>&, swift::Demangle::Node*&) (600 samples, 0.02%) - +gum_resolve_method_implementation (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (5,000 samples, 0.20%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (7,800 samples, 0.31%) - +printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (900 samples, 0.04%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) - +OUTLINED_FUNCTION_17 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2168) (2,800 samples, 0.11%) - +OUTLINED_FUNCTION_26 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.00%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5615) (400 samples, 0.02%) - +gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (400 samples, 0.02%) + -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (83,061 samples, 3.29%) -swi.. +g_hash_table_maybe_resize (in libtestswiftapiresolver.dylib) (ghash.c) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (8,200 samples, 0.32%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,400 samples, 0.06%) - +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (700 samples, 0.03%) + -g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:1144) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,900 samples, 0.08%) - +nanov2_malloc (400 samples, 0.02%) + -printAlignedLabel (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (500 samples, 0.02%) - +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (400 samples, 0.02%) + -szone_malloc_should_clear (804 samples, 0.03%) - +_platform_strlen (700 samples, 0.03%) + -DYLD-STUB$$pthread_getspecific (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.00%) - +swift::Demangle::Demangler::popProtocol() (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,400 samples, 0.06%) + -gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (300 samples, 0.01%) - +g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (800 samples, 0.03%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (130,507 samples, 5.17%) -gum_ex.. +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (500 samples, 0.02%) + -swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (1,801 samples, 0.07%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -pthread_getspecific (1,800 samples, 0.07%) - +swift::Demangle::NodeFactory::createNode(swift::Demangle::Node::Kind, llvm::StringRef) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (500 samples, 0.02%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,900 samples, 0.11%) - +swift::Demangle::Demangler::demangleFunctionEntity() (600 samples, 0.02%) + -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:367) (700 samples, 0.03%) - +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (700 samples, 0.03%) + -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (1,000 samples, 0.04%) - +g_type_create_instance (in libtestswiftapiresolver.dylib) (gtype.c) (1,600 samples, 0.06%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1833) (423 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + -release_unused_segments (in libtestswiftapiresolver.dylib) (dlmalloc.c:4308) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (26,900 samples, 1.07%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) - +g_object_new_is_valid_property (in libtestswiftapiresolver.dylib) (gobject.c) (513 samples, 0.02%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:0) (700 samples, 0.03%) - +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c) (500 samples, 0.02%) + -OUTLINED_FUNCTION_7 (in libtestswiftapiresolver.dylib) + (1,200 samples, 0.05%; +0.00%) - +g_bytes_unref (in libtestswiftapiresolver.dylib) (gbytes.c) (500 samples, 0.02%) + -printInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c:0) (300 samples, 0.01%) - +cs_open (in libtestswiftapiresolver.dylib) (cs.c) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +szone_malloc_should_clear (300 samples, 0.01%) + -g_strlcpy (in libtestswiftapiresolver.dylib) (gstrfuncs.c:1449) (300 samples, 0.01%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,100 samples, 0.04%) + -g_array_sized_new (in libtestswiftapiresolver.dylib) (garray.c:295) (400 samples, 0.02%) - +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (3,300 samples, 0.13%) + -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (11,953 samples, 0.47%) - +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c) (26,726 samples, 1.06%) + -magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:754) (800 samples, 0.03%) - +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c) (1,500 samples, 0.06%) + -OUTLINED_FUNCTION_41 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) - +swift::Demangle::Demangler::DemangleInitRAII::DemangleInitRAII(swift::Demangle::Demangler&, llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (1,300 samples, 0.05%) + -swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (4,400 samples, 0.17%) - +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (81,448 samples, 3.22%) +swi.. -AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:410) (300 samples, 0.01%) - +g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (700 samples, 0.03%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2906) (1,301 samples, 0.05%) - +g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,401 samples, 0.06%) + -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:63) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,900 samples, 0.08%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (1,003,037 samples, 39.71%) -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gu.. +szone_malloc_should_clear (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (7,500 samples, 0.30%) - +gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (2,600 samples, 0.10%) + -magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:756) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (30,717 samples, 1.22%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (26,900 samples, 1.07%) + -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (300 samples, 0.01%) - +printUInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c) (300 samples, 0.01%) + -allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c:645) (400 samples, 0.02%) - +g_hash_table_maybe_resize (in libtestswiftapiresolver.dylib) (ghash.c) (25,545 samples, 1.01%) + -swift::Demangle::getManglingPrefixLength(llvm::StringRef) (300 samples, 0.01%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + -decodeULEB128 (in libtestswiftapiresolver.dylib) (LEB128.h:25) (400 samples, 0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + -g_signal_handlers_destroy (in libtestswiftapiresolver.dylib) (gsignal.c:2815) (500 samples, 0.02%) - +free_small (400 samples, 0.02%) + -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1079) (1,924 samples, 0.08%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (2,200 samples, 0.09%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (500 samples, 0.02%) - +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c) (1,800 samples, 0.07%) + -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1336) (700 samples, 0.03%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + -g_object_notify_queue_free (in libtestswiftapiresolver.dylib) (gobject.c:288) (5,624 samples, 0.22%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (2,400 samples, 0.10%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (4,301 samples, 0.17%) - +gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (1,000 samples, 0.04%) + -try_realloc_chunk (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (500 samples, 0.02%) - +decodeToMCInst_4 (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (3,300 samples, 0.13%) - +swift::Demangle::Vector<swift::Demangle::Node*>::push_back(swift::Demangle::Node* const&, swift::Demangle::NodeFactory&) (800 samples, 0.03%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (28,905 samples, 1.14%) + -g_object_real_dispose (in libtestswiftapiresolver.dylib) (gobject.c:1368) (3,131 samples, 0.12%) - +swift::Demangle::Demangler::DemangleInitRAII::DemangleInitRAII(swift::Demangle::Demangler&, llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (700 samples, 0.03%) + -swift::Demangle::Demangler::demangleOperator() (3,905 samples, 0.15%) - +_szone_free (900 samples, 0.04%) + -AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:410) (1,817 samples, 0.07%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc:14844) (400 samples, 0.02%) - +mmap (700 samples, 0.03%) + -tiny_free_no_lock (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (1,000 samples, 0.04%) + -g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1177) (602 samples, 0.02%) - +_platform_memmove (300 samples, 0.01%) + -swift::Demangle::Demangler::demangleMetatype() (500 samples, 0.02%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (600 samples, 0.02%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (2,300 samples, 0.09%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +swift_demangle_getDemangledName (11,200 samples, 0.44%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (84,465 samples, 3.34%) -gum.. +pthread_getspecific (1,400 samples, 0.06%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,700 samples, 0.07%) - +g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (300 samples, 0.01%) + -szone_malloc_should_clear (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (3,800 samples, 0.15%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (2,000 samples, 0.08%) + -swift::Demangle::isFunctionAttr(swift::Demangle::Node::Kind) (300 samples, 0.01%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,200 samples, 0.05%) + -swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (300 samples, 0.01%) - +_platform_strcmp (602 samples, 0.02%) + -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (1,900 samples, 0.08%) - +gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.c) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (700 samples, 0.03%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (5,102 samples, 0.20%) + -fill_insn (in libtestswiftapiresolver.dylib) (cs.c:781) (1,500 samples, 0.06%) - +swift::Demangle::Demangler::demangleOperator() (6,806 samples, 0.27%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:565) (1,990 samples, 0.08%) - +object_set_property (in libtestswiftapiresolver.dylib) (gobject.c) (30,122 samples, 1.19%) + -g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:1158) (300 samples, 0.01%) - +gum_darwin_module_init (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (68,892 samples, 2.73%) +gu.. -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,900 samples, 0.11%) - +(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (500 samples, 0.02%) + -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (62,137 samples, 2.46%) -sw.. +gum_darwin_export_details_init_from_node (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (400 samples, 0.02%) + -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1107) (700 samples, 0.03%) - +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (902 samples, 0.04%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2906) (901 samples, 0.04%) - +(anonymous namespace)::NodePrinter::getChildIf(swift::Demangle::Node*, swift::Demangle::Node::Kind) (400 samples, 0.02%) + -_nanov2_free (300 samples, 0.01%) - +decodeULEB128 (in libtestswiftapiresolver.dylib) (LEB128.h) (700 samples, 0.03%) + -g_param_spec_pool_lookup (in libtestswiftapiresolver.dylib) (gparam.c:0) (5,460 samples, 0.22%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (3,600 samples, 0.14%) + -insn_find (in libtestswiftapiresolver.dylib) (utils.c:37) (1,105 samples, 0.04%) - +JS_Call (in libfrida-agent-modulated.dylib) (quickjs.c) (2,525,596 samples, 100.00%) +JS_Call (in libfrida-agent-modulated.dylib) (quickjs.c) -_platform_memchr (400 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (700 samples, 0.03%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - +gum_darwin_module_set_property (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (19,659 samples, 0.78%) + -swift::Demangle::getManglingPrefixLength(llvm::StringRef) (300 samples, 0.01%) - +_platform_memmove (300 samples, 0.01%) + -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (6,201 samples, 0.25%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (500 samples, 0.02%) + -swift::Demangle::Demangler::popFunctionType(swift::Demangle::Node::Kind, bool) (900 samples, 0.04%) - +try_realloc_chunk (in libtestswiftapiresolver.dylib) (dlmalloc.c) (600 samples, 0.02%) + -cs_open (in libtestswiftapiresolver.dylib) (cs.c:635) (300 samples, 0.01%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) + -gum_darwin_module_resolver_find_module (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:205) (500 samples, 0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (600 samples, 0.02%) + -tiny_malloc_from_free_list (302 samples, 0.01%) - +printInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c) (700 samples, 0.03%) + -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1192) (3,105 samples, 0.12%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (2,600 samples, 0.10%) + -szone_malloc_should_clear (1,802 samples, 0.07%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) + -pthread_getspecific (800 samples, 0.03%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (500 samples, 0.02%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1299) (3,200 samples, 0.13%) - +operator new(unsigned long) (300 samples, 0.01%) + -magazine_cache_update_stamp (in libtestswiftapiresolver.dylib) (gslice.c:659) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,800 samples, 0.07%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1297) (900 samples, 0.04%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,300 samples, 0.05%) + -ptr_array_free (in libtestswiftapiresolver.dylib) (garray.c:1624) (12,040 samples, 0.48%) - +operator new(unsigned long) (800 samples, 0.03%) + -g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:1141) (700 samples, 0.03%) - +g_ptr_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) - +_platform_strncpy (900 samples, 0.04%) + -printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (300 samples, 0.01%) - +__mmap (500 samples, 0.02%) + -ptr_array_free (in libtestswiftapiresolver.dylib) (garray.c:1624) (13,341 samples, 0.53%) - +AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c) (6,805 samples, 0.27%) + -g_datalist_clear (in libtestswiftapiresolver.dylib) (gdataset.c:258) (600 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -thread_memory_magazine2_unload (in libtestswiftapiresolver.dylib) (gslice.c:872) (2,500 samples, 0.10%) - +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c) (5,102 samples, 0.20%) + -g_array_unref (in libtestswiftapiresolver.dylib) (garray.c:395) (602 samples, 0.02%) - +.Lloop64 (in libtestswiftapiresolver.dylib) (memcpy-advsimd.S) (300 samples, 0.01%) + -_platform_strlen (300 samples, 0.01%) - +OUTLINED_FUNCTION_4 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.04%) + -__mmap (500 samples, 0.02%) - +swift::Demangle::Demangler::demanglePlainFunction() (400 samples, 0.02%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5625) (300 samples, 0.01%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (500 samples, 0.02%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - +swift_demangle_getDemangledName (78,240 samples, 3.10%) +swi.. -_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:5581) (800 samples, 0.03%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (11,100 samples, 0.44%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (13,300 samples, 0.53%) + -gum_darwin_module_finalize (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:248) (18,132 samples, 0.72%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,400 samples, 0.06%) + -gum_darwin_module_take_image (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2461) (3,600 samples, 0.14%) - +_platform_strstr (600 samples, 0.02%) + -szone_malloc_should_clear (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printBoundGenericNoSugar(swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) + -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:0) (700 samples, 0.03%) - +tiny_malloc_should_clear (400 samples, 0.02%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (700 samples, 0.03%) - +tiny_free_no_lock (300 samples, 0.01%) + -szone_malloc_should_clear (400 samples, 0.02%) - +_platform_memmove (300 samples, 0.01%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5679) (700 samples, 0.03%) - +szone_malloc_should_clear (700 samples, 0.03%) + -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) - +(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,100 samples, 0.04%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5605) (4,708 samples, 0.19%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c:1356) (600 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c:1359) (500 samples, 0.02%) - +printImm (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (400 samples, 0.02%) + -g_param_spec_pool_lookup (in libtestswiftapiresolver.dylib) (gparam.c:1156) (10,090 samples, 0.40%) - +operator new(unsigned long) (600 samples, 0.02%) + -AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:410) (622 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) + -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) - +malloc (300 samples, 0.01%) + -decodeToMCInst_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:27320) (500 samples, 0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (400 samples, 0.02%) + -g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c:301) (1,100 samples, 0.04%) - +mach_absolute_time (800 samples, 0.03%) + -pthread_getspecific (1,300 samples, 0.05%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) + -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:479) (400 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (300 samples, 0.01%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,000 samples, 0.04%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) + -g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c:301) (1,620 samples, 0.06%) - +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (603 samples, 0.02%) + -g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c:298) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,800 samples, 0.07%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -g_object_new_is_valid_property (in libtestswiftapiresolver.dylib) (gobject.c:2324) (700 samples, 0.03%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (600 samples, 0.02%) - +swift::Demangle::Demangler::createSwiftType(swift::Demangle::Node::Kind, char const*) (1,000 samples, 0.04%) + -g_type_class_peek_static (in libtestswiftapiresolver.dylib) (gtype.c:3141) (700 samples, 0.03%) - +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (300 samples, 0.01%) + -swift::Demangle::Demangler::demangleBoundGenericType() (1,000 samples, 0.04%) - +param_spec_pool_hash (in libtestswiftapiresolver.dylib) (gparam.c) (300 samples, 0.01%) + -g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c:1010) (300 samples, 0.01%) - +SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (300 samples, 0.01%) + -SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c:58) (600 samples, 0.02%) - +_platform_strlen (400 samples, 0.02%) + -_platform_memmove (300 samples, 0.01%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (700 samples, 0.03%) + -swift::Demangle::Demangler::demangleOperator() (1,000 samples, 0.04%) - +g_type_is_a (in libtestswiftapiresolver.dylib) (gtype.c) (4,814 samples, 0.19%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1299) (22,463 samples, 0.89%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (400 samples, 0.02%) + -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:36) (300 samples, 0.01%) - +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (91,463 samples, 3.62%) +swif.. -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,900 samples, 0.08%) - +cs_strdup (in libtestswiftapiresolver.dylib) (utils.c) (900 samples, 0.04%) + -g_hash_table_setup_storage (in libtestswiftapiresolver.dylib) (ghash.c:593) (400 samples, 0.02%) - +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (307 samples, 0.01%) + -insn_find (in libtestswiftapiresolver.dylib) (utils.c:37) (300 samples, 0.01%) - +DYLD-STUB$$strcmp (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) + -DYLD-STUB$$os_unfair_lock_lock (700 samples, 0.03%) - +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (500 samples, 0.02%) + -g_str_hash (in libtestswiftapiresolver.dylib) (ghash.c:2371) (900 samples, 0.04%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (500 samples, 0.02%) - +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (143,515 samples, 5.68%) +gum_emi.. -swift::Demangle::Demangler::demangleEntity(swift::Demangle::Node::Kind) (300 samples, 0.01%) - +try_realloc_chunk (in libtestswiftapiresolver.dylib) (dlmalloc.c) (1,500 samples, 0.06%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2906) (902 samples, 0.04%) - +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (900 samples, 0.04%) + -g_object_new_internal (in libtestswiftapiresolver.dylib) (gobject.c:2277) (528 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (2,700 samples, 0.11%) + -_g_gnulib_printf_parse (in libtestswiftapiresolver.dylib) (printf-parse.c:345) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,700 samples, 0.07%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (26,402 samples, 1.05%) - +g_get_real_time (in libtestswiftapiresolver.dylib) (gmain.c) (1,700 samples, 0.07%) + -g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c:0) (300 samples, 0.01%) - +printShifter (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (1,000 samples, 0.04%) + -insn_find (in libtestswiftapiresolver.dylib) (utils.c:37) (500 samples, 0.02%) - +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c) (12,132 samples, 0.48%) + -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1200) (300 samples, 0.01%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,500 samples, 0.06%) + -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,900 samples, 0.11%) + -pthread_mutex_lock (600 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (3,800 samples, 0.15%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (300 samples, 0.01%) - +__v2printf (302 samples, 0.01%) + -g_type_class_ref (in libtestswiftapiresolver.dylib) (gtype.c:2985) (700 samples, 0.03%) - +MCOperand_CreateReg0 (in libtestswiftapiresolver.dylib) (MCInst.c) (300 samples, 0.01%) + -g_str_equal (in libtestswiftapiresolver.dylib) (ghash.c:2338) (500 samples, 0.02%) - +swift::Demangle::Demangler::createWithChildren(swift::Demangle::Node::Kind, swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*) (500 samples, 0.02%) + -fill_insn (in libtestswiftapiresolver.dylib) (cs.c:0) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - +swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (1,200 samples, 0.05%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (48,603 samples, 1.92%) -g.. +_platform_strlen (300 samples, 0.01%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (500 samples, 0.02%) - +free_tiny (500 samples, 0.02%) + -unixmmap (in libtestswiftapiresolver.dylib) (dlmalloc.c:1626) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (600 samples, 0.02%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,400 samples, 0.06%) - +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (11,301 samples, 0.45%) + -g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:416) (400 samples, 0.02%) - +swift::Demangle::Demangler::popFunctionType(swift::Demangle::Node::Kind, bool) (1,100 samples, 0.04%) + -g_hash_table_insert_internal (in libtestswiftapiresolver.dylib) (ghash.c:1627) (3,117 samples, 0.12%) - +swift::Demangle::Demangler::demangleStandardSubstitution() (300 samples, 0.01%) + -printUImm12Offset (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (1,000 samples, 0.04%) - +_platform_strncpy (1,600 samples, 0.06%) + -printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:1041) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (500 samples, 0.02%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,100 samples, 0.04%) - +tiny_malloc_should_clear (400 samples, 0.02%) + -swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (700 samples, 0.03%) - +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1289) (1,100 samples, 0.04%) - +operator new(unsigned long) (1,000 samples, 0.04%) + -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (2,200 samples, 0.09%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,500 samples, 0.06%) + -gum_darwin_module_set_property (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:343) (900 samples, 0.04%) - +(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (11,302 samples, 0.45%) + -OUTLINED_FUNCTION_9 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.01%) - +swift::Demangle::Demangler::demangleIdentifier() (1,303 samples, 0.05%) + -g_hash_table_maybe_resize (in libtestswiftapiresolver.dylib) (ghash.c:911) (700 samples, 0.03%) - +AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (300 samples, 0.01%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:0) (1,200 samples, 0.05%) - +swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (4,502 samples, 0.18%) + -(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (1,800 samples, 0.07%) - +swift::Demangle::Demangler::createSwiftType(swift::Demangle::Node::Kind, char const*) (1,100 samples, 0.04%) + -OUTLINED_FUNCTION_31 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.00%) - +_platform_strlen (1,000 samples, 0.04%) + -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c) (38,574 samples, 1.53%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (46,659 samples, 1.85%) -g.. +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (900 samples, 0.04%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (600 samples, 0.02%) - +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (19,914 samples, 0.79%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - +free (500 samples, 0.02%) + -swift::Demangle::Demangler::demangleEntity(swift::Demangle::Node::Kind) (300 samples, 0.01%) - +g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,100 samples, 0.04%) + -gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:991) (300 samples, 0.01%) - +g_array_sized_new (in libtestswiftapiresolver.dylib) (garray.c) (1,800 samples, 0.07%) + -g_type_free_instance (in libtestswiftapiresolver.dylib) (gtype.c:1980) (400 samples, 0.02%) - +swift::Demangle::Demangler::popFunctionType(swift::Demangle::Node::Kind, bool) (900 samples, 0.04%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) - +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (102,049 samples, 4.04%) +gum_.. -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (500 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,000 samples, 0.04%) + -operator new(unsigned long) (300 samples, 0.01%) - +printInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c) (1,000 samples, 0.04%) + -tiny_malloc_should_clear (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (4,900 samples, 0.19%) + -insn_find (in libtestswiftapiresolver.dylib) (utils.c:37) (701 samples, 0.03%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + -gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c:0) (700 samples, 0.03%) - +OUTLINED_FUNCTION_15 (in libtestswiftapiresolver.dylib) + (1,300 samples, 0.05%; +0.02%) + -gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:982) (300 samples, 0.01%) - +OUTLINED_FUNCTION_7 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) + -magazine_cache_update_stamp (in libtestswiftapiresolver.dylib) (gslice.c:667) (400 samples, 0.02%) - +_szone_free (500 samples, 0.02%) + -printInstruction (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (300 samples, 0.01%) - +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (12,100 samples, 0.48%) + -gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:361) (2,001 samples, 0.08%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (7,600 samples, 0.30%) + -mmap (600 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (16,903 samples, 0.67%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (1,037,350 samples, 41.07%) -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumd.. +param_uint64_is_valid (in libtestswiftapiresolver.dylib) (gparamspecs.c) (1,200 samples, 0.05%) + -g_free (in libtestswiftapiresolver.dylib) (gmem.c:253) (600 samples, 0.02%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (700 samples, 0.03%) + -gum_darwin_module_load (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:468) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,600 samples, 0.06%) + -(anonymous namespace)::NodePrinter::printBoundGenericNoSugar(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - +gum_darwin_module_resolver_finalize (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (266,040 samples, 10.53%) +gum_darwin_modu.. -_g_gnulib_vasprintf (in libtestswiftapiresolver.dylib) (printf.c:137) (23,012 samples, 0.91%) - +operator new(unsigned long) (3,502 samples, 0.14%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + -gum_darwin_module_resolver_find_export_by_mangled_name (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:263) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:410) (900 samples, 0.04%) - +swift::Demangle::Demangler::demanglePlainFunction() (2,200 samples, 0.09%) + -gum_darwin_module_init (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:221) (700 samples, 0.03%) - +g_datalist_lock (in libtestswiftapiresolver.dylib) (gdataset.c) (400 samples, 0.02%) + -g_param_spec_pool_lookup (in libtestswiftapiresolver.dylib) (gparam.c:1157) (400 samples, 0.02%) - +printInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c) (1,100 samples, 0.04%) + -dyld4::APIs::dyld_image_path_containing_address(void const*) (400 samples, 0.02%) - +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (2,018 samples, 0.08%) + -realloc_arrays (in libtestswiftapiresolver.dylib) (ghash.c:729) (3,004 samples, 0.12%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,000 samples, 0.04%) + -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (2,300 samples, 0.09%) - +g_object_init (in libtestswiftapiresolver.dylib) (gobject.c) (700 samples, 0.03%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +swift::Demangle::Demangler::popFunctionParams(swift::Demangle::Node::Kind) (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c:0) (704 samples, 0.03%) - +AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c) (7,108 samples, 0.28%) + -swift::Demangle::Demangler::createSwiftType(swift::Demangle::Node::Kind, char const*) (500 samples, 0.02%) - +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (10,201 samples, 0.40%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (1,843 samples, 0.07%) + -_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:1794) (3,700 samples, 0.15%) - +_platform_strlen (800 samples, 0.03%) + -OUTLINED_FUNCTION_41 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) + -thread_memory_magazine2_unload (in libtestswiftapiresolver.dylib) (gslice.c:872) (8,106 samples, 0.32%) - +g_object_notify_queue_free (in libtestswiftapiresolver.dylib) (gobject.c) (4,224 samples, 0.17%) + -swift::Demangle::Demangler::demangleBoundGenericArgs(swift::Demangle::Node*, swift::Demangle::Vector<swift::Demangle::Node*> const&, unsigned long) (400 samples, 0.02%) - +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (4,100 samples, 0.16%) + -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:0) (300 samples, 0.01%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,500 samples, 0.10%) + -_platform_memmove (400 samples, 0.02%) - +AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c) (3,900 samples, 0.15%) + -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (300 samples, 0.01%) - +printUImm12Offset (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (1,400 samples, 0.06%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (5,100 samples, 0.20%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + -_platform_strlen (400 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (800 samples, 0.03%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -swift::Demangle::Demangler::changeKind(swift::Demangle::Node*, swift::Demangle::Node::Kind) (400 samples, 0.02%) - +g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (805 samples, 0.03%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (1,817 samples, 0.07%) + -printInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c:0) (1,300 samples, 0.05%) - +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (67,330 samples, 2.67%) +sw.. -OUTLINED_FUNCTION_17 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) - +magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c) (8,100 samples, 0.32%) + -g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c:301) (906 samples, 0.04%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (800 samples, 0.03%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,100 samples, 0.04%) - +all (2,525,596 samples, 100%) + -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2164) (700 samples, 0.03%) - +swift::Demangle::Demangler::getDependentGenericParamType(int, int) (300 samples, 0.01%) + -swift_demangle_getDemangledName (1,800 samples, 0.07%) - +OUTLINED_FUNCTION_35 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (400 samples, 0.02%) + -allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c:646) (600 samples, 0.02%) - +cs_open (in libtestswiftapiresolver.dylib) (cs.c) (400 samples, 0.02%) + -OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (504 samples, 0.02%; +0.00%) - +_platform_strlen (400 samples, 0.02%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (195,134 samples, 7.73%) -gum_export.. +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (600 samples, 0.02%) + -DYLD-STUB$$pthread_getspecific (in libtestswiftapiresolver.dylib) + (901 samples, 0.04%; +0.00%) - +swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (900 samples, 0.04%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (400 samples, 0.02%) - +__commpage_gettimeofday_internal (800 samples, 0.03%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,200 samples, 0.05%) - +find_pspec (in libtestswiftapiresolver.dylib) (gobject.c) (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (700 samples, 0.03%) - +array_free (in libtestswiftapiresolver.dylib) (garray.c) (40,982 samples, 1.62%) + -swift::Demangle::Demangler::demangleIdentifier() (913 samples, 0.04%) - +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c) (4,800 samples, 0.19%) + -_platform_memmove (400 samples, 0.02%) - +std::__1::__function::__func<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (*)(unsigned long long, unsigned long long), std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (*)(unsigned long long, unsigned long long)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (unsigned long long, unsigned long long)>::destroy() (300 samples, 0.01%) + -DYLD-STUB$$memcpy (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.00%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,700 samples, 0.07%) + -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1192) (6,603 samples, 0.26%) - +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.00%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5625) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) + -thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c:897) (500 samples, 0.02%) - +type_check_is_value_type_U (in libtestswiftapiresolver.dylib) (gtype.c) (401 samples, 0.02%) + -_malloc_zone_malloc (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (4,600 samples, 0.18%) + -SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c:58) (300 samples, 0.01%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + -swift_demangle_getDemangledName (7,200 samples, 0.29%) - +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (68,537 samples, 2.71%) +sw.. -_platform_strlen (700 samples, 0.03%) - +mspace_calloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,700 samples, 0.07%) - +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (800 samples, 0.03%) + -_platform_memmove (300 samples, 0.01%) - +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c) (1,202 samples, 0.05%) + -_platform_strlcpy (500 samples, 0.02%) - +_platform_memmove (300 samples, 0.01%) + -g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c:301) (701 samples, 0.03%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,100 samples, 0.08%) + -OUTLINED_FUNCTION_4 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.04%) - +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (500 samples, 0.02%) + -gum_darwin_cpu_type_from_pid (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:0) (300 samples, 0.01%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) + -_platform_strlen (800 samples, 0.03%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (400 samples, 0.02%) + -g_free (in libtestswiftapiresolver.dylib) (gmem.c:251) (600 samples, 0.02%) - +g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c) (1,716 samples, 0.07%) + -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1196) (400 samples, 0.02%) - +swift::Demangle::Demangler::popProtocol() (300 samples, 0.01%) + -g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:199) (900 samples, 0.04%) - +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c) (300 samples, 0.01%) + -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.00%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,100 samples, 0.04%) + -object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1796) (417 samples, 0.02%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (1,426 samples, 0.06%) + -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:363) (600 samples, 0.02%) - +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (40,910 samples, 1.62%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5623) (600 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (5,600 samples, 0.22%) + -cs_strdup (in libtestswiftapiresolver.dylib) (utils.c:95) (400 samples, 0.02%) - +mach_absolute_time (400 samples, 0.02%) + -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (500 samples, 0.02%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (500 samples, 0.02%) + -swift::Demangle::Demangler::DemangleInitRAII::DemangleInitRAII(swift::Demangle::Demangler&, llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (901 samples, 0.04%) - +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (900 samples, 0.04%) + -param_string_is_valid (in libtestswiftapiresolver.dylib) (gparamspecs.c:854) (500 samples, 0.02%) - +_platform_memmove (500 samples, 0.02%) + -swift::Demangle::Demangler::createSwiftType(swift::Demangle::Node::Kind, char const*) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,900 samples, 0.11%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) - +std::__1::__function::__func<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (*)(unsigned long long, unsigned long long), std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (*)(unsigned long long, unsigned long long)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (unsigned long long, unsigned long long)>::__clone(std::__1::__function::__base<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (unsigned long long, unsigned long long)>*) const (600 samples, 0.02%) + -swift::Demangle::Demangler::~Demangler() (800 samples, 0.03%) - +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,208 samples, 0.05%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (800 samples, 0.03%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,400 samples, 0.10%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (144,348 samples, 5.72%) -gum_exp.. +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) + -swift::Demangle::Demangler::demangleIdentifier() (600 samples, 0.02%) - +printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (2,300 samples, 0.09%) + -free_tiny (500 samples, 0.02%) - +operator new(unsigned long) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (7,000 samples, 0.28%) - +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (42,436 samples, 1.68%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) - +swift::Demangle::Demangler::demanglePlainFunction() (2,100 samples, 0.08%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (97,044 samples, 3.84%) -gum_.. +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) + -g_object_new_internal (in libtestswiftapiresolver.dylib) (gobject.c:0) (1,710 samples, 0.07%) - +free_tiny (1,402 samples, 0.06%) + -swift::Demangle::Vector<swift::Demangle::Node*>::push_back(swift::Demangle::Node* const&, swift::Demangle::NodeFactory&) (300 samples, 0.01%) - +swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (600 samples, 0.02%) + -swift::Demangle::Demangler::demangleIdentifier() (400 samples, 0.02%) - +count_positive (in libtestswiftapiresolver.dylib) (utils.c) (500 samples, 0.02%) + -_platform_strcmp (500 samples, 0.02%) - +swift::Demangle::Demangler::demangleStandardSubstitution() (500 samples, 0.02%) + -param_spec_ht_lookup (in libtestswiftapiresolver.dylib) (gparam.c:1127) (801 samples, 0.03%) - +_platform_memmove (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printGenericSignature(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - +g_signal_handlers_destroy (in libtestswiftapiresolver.dylib) (gsignal.c) (6,229 samples, 0.25%) + -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1198) (2,600 samples, 0.10%) - +object_set_property (in libtestswiftapiresolver.dylib) (gobject.c) (1,234 samples, 0.05%) + -g_param_spec_pool_lookup (in libtestswiftapiresolver.dylib) (gparam.c:1147) (903 samples, 0.04%) - +_malloc_zone_malloc (300 samples, 0.01%) + -swift::Demangle::Demangler::createWithChildren(swift::Demangle::Node::Kind, swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - +js_call_c_function (in libfrida-agent-modulated.dylib) (quickjs.c) (2,525,596 samples, 100.00%) +js_call_c_function (in libfrida-agent-modulated.dylib) (quickjs.c) -g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:416) (700 samples, 0.03%) - +gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (700 samples, 0.03%) + -swift::Demangle::Demangler::demangleOperator() (500 samples, 0.02%) - +g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +swift::Demangle::Demangler::demanglePlainFunction() (3,500 samples, 0.14%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (14,538 samples, 0.58%) - +(anonymous namespace)::NodePrinter::printGenericSignature(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1301) (600 samples, 0.02%) - +g_free (in libtestswiftapiresolver.dylib) (gmem.c) (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (3,100 samples, 0.12%) + -_platform_strchr (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (700 samples, 0.03%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (34,635 samples, 1.37%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (600 samples, 0.02%) + -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (1,600 samples, 0.06%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -g_object_notify_queue_freeze (in libtestswiftapiresolver.dylib) (gobject.c:298) (2,806 samples, 0.11%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (400 samples, 0.02%) - +gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (2,900 samples, 0.11%) + -_g_gnulib_printf_parse (in libtestswiftapiresolver.dylib) (printf-parse.c:595) (400 samples, 0.02%) - +OUTLINED_FUNCTION_40 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.04%) + -g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c:1355) (400 samples, 0.02%) - +g_malloc (in libtestswiftapiresolver.dylib) (gmem.c) (504 samples, 0.02%) + -thread_memory_magazine2_unload (in libtestswiftapiresolver.dylib) (gslice.c:872) (3,100 samples, 0.12%) - +tiny_free_no_lock (1,700 samples, 0.07%) + -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (2,700 samples, 0.11%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,200 samples, 0.09%) + -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.02%) - +gum_store_module (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (286,367 samples, 11.34%) +gum_store_module.. -_platform_strnlen (900 samples, 0.04%) - +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.04%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (600 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (46,510 samples, 1.84%) +(.. -swift::Demangle::Demangler::demangleBoundGenericType() (900 samples, 0.04%) - +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (21,504 samples, 0.85%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) - +OUTLINED_FUNCTION_41 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - +mmap (900 samples, 0.04%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) - +swift::Demangle::Demangler::demangleAccessor(swift::Demangle::Node*) (700 samples, 0.03%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1289) (6,108 samples, 0.24%) - +_platform_memset (300 samples, 0.01%) + -OUTLINED_FUNCTION_16 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - +cs_strdup (in libtestswiftapiresolver.dylib) (utils.c) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) - +allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c) (5,904 samples, 0.23%) + -g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:186) (800 samples, 0.03%) - +gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (4,401 samples, 0.17%) + -gum_darwin_module_resolver_init (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:64) (600 samples, 0.02%) - +swift::Demangle::Demangler::demangleFunctionEntity() (1,500 samples, 0.06%) + -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (7,300 samples, 0.29%) - +(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (800 samples, 0.03%) + -fill_insn (in libtestswiftapiresolver.dylib) (cs.c:781) (1,900 samples, 0.08%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + -swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (500 samples, 0.02%) - +_platform_memmove (400 samples, 0.02%) + -g_type_class_ref (in libtestswiftapiresolver.dylib) (gtype.c:3000) (1,002 samples, 0.04%) - +gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (1,500 samples, 0.06%) + -swift_demangle_getDemangledName (1,100 samples, 0.04%) - +_g_gnulib_vasprintf (in libtestswiftapiresolver.dylib) (printf.c) (19,310 samples, 0.76%) + -magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:773) (400 samples, 0.02%) - +_platform_strlen (1,500 samples, 0.06%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (61,826 samples, 2.45%) -gu.. +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (18,500 samples, 0.73%) + -_malloc_zone_malloc (700 samples, 0.03%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (1,106 samples, 0.04%) + -g_type_create_instance (in libtestswiftapiresolver.dylib) (gtype.c:1929) (900 samples, 0.04%) - +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,000 samples, 0.04%) - +_platform_memmove (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (1,200 samples, 0.05%) - +operator new(unsigned long) (400 samples, 0.02%) + -OUTLINED_FUNCTION_10 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (2,000 samples, 0.08%) + -decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:0) (700 samples, 0.03%) - +operator new(unsigned long) (400 samples, 0.02%) + -gum_emit_section (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2315) (39,913 samples, 1.58%) - +operator new(unsigned long) (400 samples, 0.02%) + -_platform_memset (400 samples, 0.02%) - +printInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c) (400 samples, 0.02%) + -gum_darwin_module_take_image (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2290) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::getChildIf(swift::Demangle::Node*, swift::Demangle::Node::Kind) (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,300 samples, 0.05%) + -g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c:282) (300 samples, 0.01%) - +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (1,173,696 samples, 46.47%) +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodu.. -value_collect_int (in libtestswiftapiresolver.dylib) (gvaluetypes.c:89) (300 samples, 0.01%) - +operator new(unsigned long) (300 samples, 0.01%) + -allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c:516) (300 samples, 0.01%) - +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (402 samples, 0.02%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (400 samples, 0.02%) - +_platform_strstr (700 samples, 0.03%) + -gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c:0) (300 samples, 0.01%) - +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (6,000 samples, 0.24%) + -OUTLINED_FUNCTION_15 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) - +OUTLINED_FUNCTION_27 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.00%) + -tiny_malloc_from_free_list (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) + -g_array_sized_new (in libtestswiftapiresolver.dylib) (garray.c:269) (1,800 samples, 0.07%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (600 samples, 0.02%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5694) (700 samples, 0.03%) - +std::__1::__function::__func<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (*)(unsigned long long, unsigned long long), std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (*)(unsigned long long, unsigned long long)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (unsigned long long, unsigned long long)>::destroy() (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (8,000 samples, 0.32%) + -_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:5573) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c:647) (700 samples, 0.03%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (22,001 samples, 0.87%) + -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1066) (1,600 samples, 0.06%) - +allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c) (400 samples, 0.02%) + -_platform_memmove (600 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) + -g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c:0) (500 samples, 0.02%) - +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c) (500 samples, 0.02%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) + -allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c:0) (902 samples, 0.04%) - +0xf74900029a94157b (300 samples, 0.01%) + -g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c:1309) (700 samples, 0.03%) - +(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (12,402 samples, 0.49%) + -_platform_strcmp (500 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,200 samples, 0.05%) + -swift_demangle_getDemangledName (21,204 samples, 0.84%) - +gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (2,000 samples, 0.08%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +g_main_loop_run (in libfrida-agent-modulated.dylib) (gmain.c) (2,525,596 samples, 100.00%) +g_main_loop_run (in libfrida-agent-modulated.dylib) (gmain.c) -(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) - +g_malloc (in libtestswiftapiresolver.dylib) (gmem.c) (616 samples, 0.02%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5762) (800 samples, 0.03%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,400 samples, 0.06%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -_nanov2_free (300 samples, 0.01%) - +swift::Demangle::Demangler::demangleGenericRequirement() (500 samples, 0.02%) + -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (4,900 samples, 0.19%) - +OUTLINED_FUNCTION_4 (in libtestswiftapiresolver.dylib) + (2,900 samples, 0.11%; +0.01%) + -swift::Demangle::Demangler::createWithChildren(swift::Demangle::Node::Kind, swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*) (600 samples, 0.02%) - +g_str_hash (in libtestswiftapiresolver.dylib) (ghash.c) (500 samples, 0.02%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,500 samples, 0.06%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (300 samples, 0.01%) + -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:0) (600 samples, 0.02%) - +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (600 samples, 0.02%) + -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (1,500 samples, 0.06%) - +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c) (4,163 samples, 0.16%) + -_nanov2_free (300 samples, 0.01%) - +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) + -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (4,900 samples, 0.19%) + -g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:0) (300 samples, 0.01%) - +swift::Demangle::Demangler::demangleIdentifier() (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - +swift::Demangle::Vector<swift::Demangle::Node*>::push_back(swift::Demangle::Node* const&, swift::Demangle::NodeFactory&) (1,000 samples, 0.04%) + -gum_darwin_enumerate_modules (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:1571) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) + -g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c:301) (3,653 samples, 0.14%) - +OUTLINED_FUNCTION_20 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (82,764 samples, 3.28%) -gum.. +cs_open (in libtestswiftapiresolver.dylib) (cs.c) (1,200 samples, 0.05%) + -gum_darwin_module_new_from_memory (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:411) (1,200 samples, 0.05%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) + -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (800 samples, 0.03%) - +g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (905 samples, 0.04%) + -swift::Demangle::Demangler::DemangleInitRAII::DemangleInitRAII(swift::Demangle::Demangler&, llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (300 samples, 0.01%) - +_platform_memmove (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +param_spec_pool_equals (in libtestswiftapiresolver.dylib) (gparam.c) (500 samples, 0.02%) + -gum_darwin_module_enumerate_sections (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:954) (900 samples, 0.04%) - +pthread_mutex_lock (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (1,800 samples, 0.07%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (5,800 samples, 0.23%) + -g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c:0) (300 samples, 0.01%) - +_platform_strcmp (500 samples, 0.02%) + -_platform_memmove (300 samples, 0.01%) - +swift::Demangle::Demangler::popFunctionType(swift::Demangle::Node::Kind, bool) (1,100 samples, 0.04%) + -g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3900) (5,037 samples, 0.20%) - +g_datalist_id_dup_data (in libtestswiftapiresolver.dylib) (gdataset.c) (400 samples, 0.02%) + -DYLD-STUB$$memcpy (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (700 samples, 0.03%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (2,000 samples, 0.08%) - +swift::Demangle::getManglingPrefixLength(llvm::StringRef) (800 samples, 0.03%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1301) (400 samples, 0.02%) - +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c) (1,000 samples, 0.04%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (800 samples, 0.03%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) + -_g_gnulib_printf_parse (in libtestswiftapiresolver.dylib) (printf-parse.c:577) (700 samples, 0.03%) - +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (800 samples, 0.03%) - +swift::Demangle::Demangler::demangleBoundGenericArgs(swift::Demangle::Node*, swift::Demangle::Vector<swift::Demangle::Node*> const&, unsigned long) (400 samples, 0.02%) + -tiny_malloc_should_clear (400 samples, 0.02%) - +swift::Demangle::Demangler::demangleThunkOrSpecialization() (600 samples, 0.02%) + -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (5,200 samples, 0.21%) - +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (400 samples, 0.02%) + -g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1175) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,300 samples, 0.09%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (41,810 samples, 1.66%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,600 samples, 0.06%) + -object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1796) (313 samples, 0.01%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (500 samples, 0.02%) + -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:359) (700 samples, 0.03%) - +thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c) (600 samples, 0.02%) + -_platform_strncpy (1,701 samples, 0.07%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (27,987 samples, 1.11%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:587) (400 samples, 0.02%) - +OUTLINED_FUNCTION_41 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,300 samples, 0.05%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5571) (900 samples, 0.04%) - +swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (5,303 samples, 0.21%) + -printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc:14844) (300 samples, 0.01%) - +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c) (1,547 samples, 0.06%) + -g_object_real_dispose (in libtestswiftapiresolver.dylib) (gobject.c:1369) (300 samples, 0.01%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 samples, 0.02%) + -g_type_free_instance (in libtestswiftapiresolver.dylib) (gtype.c:2022) (16,842 samples, 0.67%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (38,806 samples, 1.54%) + -g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c:0) (500 samples, 0.02%) - +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (601 samples, 0.02%) + -param_string_is_valid (in libtestswiftapiresolver.dylib) (gparamspecs.c:854) (400 samples, 0.02%) - +AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (1,807 samples, 0.07%) + -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (800 samples, 0.03%) - +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (1,200 samples, 0.05%) + -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:53) (1,100 samples, 0.04%) - +cs_malloc (in libtestswiftapiresolver.dylib) (cs.c) (400 samples, 0.02%) + -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:367) (500 samples, 0.02%) - +_nanov2_free (400 samples, 0.02%) + -swift::Demangle::Demangler::demangleStandardSubstitution() (600 samples, 0.02%) - +_szone_free (500 samples, 0.02%) + -swift::Demangle::Demangler::demangleStandardSubstitution() (2,202 samples, 0.09%) - +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (307 samples, 0.01%) + -swift::Demangle::Demangler::demangleFunctionEntity() (500 samples, 0.02%) - +printShifter (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (500 samples, 0.02%) + -OUTLINED_FUNCTION_9 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.01%) - +swift::Demangle::Demangler::popFunctionType(swift::Demangle::Node::Kind, bool) (600 samples, 0.02%) + -gum_emit_section (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2309) (19,910 samples, 0.79%) - +_platform_memmove (400 samples, 0.02%) + -g_main_loop_run (in libfrida-agent-modulated.dylib) (gmain.c:4557) (2,525,596 samples, 100.00%) -g_main_loop_run (in libfrida-agent-modulated.dylib) (gmain.c:4557) +printUInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c) (500 samples, 0.02%) + -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (5,200 samples, 0.21%) - +swift::Demangle::Demangler::popFunctionParams(swift::Demangle::Node::Kind) (500 samples, 0.02%) + -g_ptr_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c:1654) (13,020 samples, 0.52%) - +OUTLINED_FUNCTION_34 (in libtestswiftapiresolver.dylib) + (1,900 samples, 0.08%; +0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -g_object_real_dispose (in libtestswiftapiresolver.dylib) (gobject.c:1368) (4,236 samples, 0.17%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (3,400 samples, 0.13%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,500 samples, 0.06%) - +gum_darwin_module_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (300 samples, 0.01%) + -_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:1839) (600 samples, 0.02%) - +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (4,200 samples, 0.17%) + -swift::Demangle::Demangler::popTuple() (1,000 samples, 0.04%) - +swift_demangle_getDemangledName (41,809 samples, 1.66%) + -OUTLINED_FUNCTION_18 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -_platform_strcmp (400 samples, 0.02%) - +_nanov2_free (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) + -free (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (4,000 samples, 0.16%) + -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (1,200 samples, 0.05%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) - +(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + -g_datalist_lock (in libtestswiftapiresolver.dylib) (gdataset.c:212) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) - +swift::Demangle::Demangler::demangleIdentifier() (902 samples, 0.04%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (300 samples, 0.01%) + -g_str_hash (in libtestswiftapiresolver.dylib) (ghash.c:2368) (600 samples, 0.02%) - +_platform_memmove (700 samples, 0.03%) + -gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:334) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:456) (700 samples, 0.03%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,000 samples, 0.04%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5615) (400 samples, 0.02%) - +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (702 samples, 0.03%) + -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:34) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (700 samples, 0.03%) + -SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c:58) (1,000 samples, 0.04%) - +swift::Demangle::Demangler::demangleGenericParamIndex() (300 samples, 0.01%) + -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:661) (1,302 samples, 0.05%) - +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) + -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (2,600 samples, 0.10%) + -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (71,948 samples, 2.85%) -sw.. +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - +_platform_memchr (300 samples, 0.01%) + -allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c:516) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:565) (1,200 samples, 0.05%) - +magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c) (7,410 samples, 0.29%) + -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (9,603 samples, 0.38%) - +get_tiny_previous_free_msize (400 samples, 0.02%) + -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (14,400 samples, 0.57%) - +tiny_malloc_from_free_list (900 samples, 0.04%) + -printInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c:0) (1,000 samples, 0.04%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) + -MCOperand_CreateReg0 (in libtestswiftapiresolver.dylib) (MCInst.c:157) (300 samples, 0.01%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (9,000 samples, 0.36%) - +SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (500 samples, 0.02%) + -gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:993) (500 samples, 0.02%) - +operator new(unsigned long) (700 samples, 0.03%) + -magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:756) (300 samples, 0.01%) - +swift::Demangle::Demangler::demangleExtensionContext() (500 samples, 0.02%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (12,603 samples, 0.50%) - +fill_insn (in libtestswiftapiresolver.dylib) (cs.c) (2,300 samples, 0.09%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1301) (2,600 samples, 0.10%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (500 samples, 0.02%) + -g_free (in libtestswiftapiresolver.dylib) (gmem.c:250) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,500 samples, 0.06%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (600 samples, 0.02%) - +DYLD-STUB$$__commpage_gettimeofday (300 samples, 0.01%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2904) (500 samples, 0.02%) - +gum_find_character_backwards (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,200 samples, 0.05%) - +gum_darwin_module_resolver_find_export_by_mangled_name (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (800 samples, 0.03%) + -printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc:14830) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) + -g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1534) (400 samples, 0.02%) - +SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (600 samples, 0.02%) + -swift::Demangle::Demangler::demangleIdentifier() (800 samples, 0.03%) - +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (300 samples, 0.01%) + -OUTLINED_FUNCTION_31 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - +OUTLINED_FUNCTION_11 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.00%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) - +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (5,900 samples, 0.23%) + -type_data_unref_U (in libtestswiftapiresolver.dylib) (gtype.c:2505) (300 samples, 0.01%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (3,200 samples, 0.13%) + -gum_darwin_module_set_property (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:355) (500 samples, 0.02%) - +gum_darwin_module_new_from_memory (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (1,200 samples, 0.05%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (14,600 samples, 0.58%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (800 samples, 0.03%) + -printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:1041) (600 samples, 0.02%) - +swift::Demangle::isFunctionAttr(swift::Demangle::Node::Kind) (400 samples, 0.02%) + -AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:536) (700 samples, 0.03%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (300 samples, 0.01%) + -g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3832) (4,956 samples, 0.20%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (3,100 samples, 0.12%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (7,900 samples, 0.31%) + -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:0) (600 samples, 0.02%) - +JS_Call (in libfrida-agent-modulated.dylib) (quickjs.c) (2,525,596 samples, 100.00%) +JS_Call (in libfrida-agent-modulated.dylib) (quickjs.c) -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (7,100 samples, 0.28%) - +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) - +swift::Demangle::Demangler::demangleStandardSubstitution() (400 samples, 0.02%) + -g_hash_table_insert_internal (in libtestswiftapiresolver.dylib) (ghash.c:1627) (3,823 samples, 0.15%) - +OUTLINED_FUNCTION_9 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.01%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (1,000 samples, 0.04%) - +_platform_strlen (700 samples, 0.03%) + -param_uint64_is_valid (in libtestswiftapiresolver.dylib) (gparamspecs.c:454) (500 samples, 0.02%) - +swift::Demangle::Demangler::demangleOperator() (300 samples, 0.01%) + -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2168) (500 samples, 0.02%) - +szone_malloc_should_clear (400 samples, 0.02%) + -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (2,700 samples, 0.11%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (500 samples, 0.02%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (5,214 samples, 0.21%) - +swift::Demangle::Demangler::demangleGenericRequirement() (400 samples, 0.02%) + -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1336) (500 samples, 0.02%) - +g_type_check_value_holds (in libtestswiftapiresolver.dylib) (gtype.c) (900 samples, 0.04%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (400 samples, 0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + -tiny_free_no_lock (600 samples, 0.02%) - +gum_darwin_module_constructed (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (605 samples, 0.02%) + -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:53) (1,300 samples, 0.05%) - +cs_malloc (in libtestswiftapiresolver.dylib) (cs.c) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (1,000 samples, 0.04%) - +gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c) (300 samples, 0.01%) + -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:0) (1,200 samples, 0.05%) - +swift_demangle_getDemangledName (6,000 samples, 0.24%) + -swift_demangle_getDemangledName (84,361 samples, 3.34%) -swi.. +_nanov2_free (300 samples, 0.01%) + -OUTLINED_FUNCTION_9 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.00%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (3,700 samples, 0.15%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (2,100 samples, 0.08%) - +_nanov2_free (600 samples, 0.02%) + -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:34) (400 samples, 0.02%) - +g_ptr_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c) (300 samples, 0.01%) + -g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:561) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (5,100 samples, 0.20%) + -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (700 samples, 0.03%) - +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (6,479 samples, 0.26%) + -gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:977) (300 samples, 0.01%) - +swift::Demangle::Demangler::demangleStandardSubstitution() (400 samples, 0.02%) + -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (1,400 samples, 0.06%) - +OUTLINED_FUNCTION_1 (in libtestswiftapiresolver.dylib) + (601 samples, 0.02%; +0.02%) + -gum_darwin_enumerate_modules (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:1711) (700 samples, 0.03%) - +g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c) (2,000 samples, 0.08%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) - +cs_free (in libtestswiftapiresolver.dylib) (cs.c) (300 samples, 0.01%) + -AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:409) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printGenericSignature(swift::Demangle::Node*, unsigned int) (700 samples, 0.03%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (600 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (18,800 samples, 0.74%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (600 samples, 0.02%) - +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (47,918 samples, 1.90%) +s.. -g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c:301) (500 samples, 0.02%) - +_nanov2_free (400 samples, 0.02%) + -printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc:14844) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (600 samples, 0.02%) + -free_tiny (1,702 samples, 0.07%) - +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c) (401 samples, 0.02%) + -OUTLINED_FUNCTION_15 (in libtestswiftapiresolver.dylib) + (601 samples, 0.02%; +0.00%) - +mspace_memalign (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (20,201 samples, 0.80%) - +_platform_strnlen (900 samples, 0.04%) + -g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c:2524) (1,500 samples, 0.06%) - +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (8,500 samples, 0.34%) + -g_string_insert_len (in libtestswiftapiresolver.dylib) (gstring.c:433) (801 samples, 0.03%) - +g_str_hash (in libtestswiftapiresolver.dylib) (ghash.c) (300 samples, 0.01%) + -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1192) (4,407 samples, 0.17%) - +_platform_strlen (300 samples, 0.01%) + -g_vasprintf (in libtestswiftapiresolver.dylib) (gprintf.c:336) (19,510 samples, 0.77%) - +ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c) (25,009 samples, 0.99%) + -printUImm12Offset (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (700 samples, 0.03%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (300 samples, 0.01%) + -_platform_memmove (400 samples, 0.02%) - +swift::Demangle::Demangler::demangleBoundGenerics(swift::Demangle::Vector<swift::Demangle::Node*>&, swift::Demangle::Node*&) (500 samples, 0.02%) + -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2168) (1,000 samples, 0.04%) - +swift::Demangle::Demangler::demangleIdentifier() (600 samples, 0.02%) + -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:53) (400 samples, 0.02%) - +swift::Demangle::Demangler::popContext() (300 samples, 0.01%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (1,072,658 samples, 42.47%) -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdar.. +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (300 samples, 0.01%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1301) (4,200 samples, 0.17%) - +gum_darwin_module_enumerate_exports (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (1,241,408 samples, 49.15%) +gum_darwin_module_enumerate_exports (in libtestswiftapiresolver.dylib) (gumdarw.. -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (300 samples, 0.01%) - +gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (600 samples, 0.02%) + -swift::Demangle::Demangler::demangleMultiSubstitutions() (300 samples, 0.01%) - +type_node_check_conformities_UorL (in libtestswiftapiresolver.dylib) (gtype.c) (810 samples, 0.03%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2906) (900 samples, 0.04%) - +g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (500 samples, 0.02%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5549) (600 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) + -g_strconcat (in libtestswiftapiresolver.dylib) (gstrfuncs.c:631) (4,203 samples, 0.17%) - +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (1,423 samples, 0.06%) + -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (11,403 samples, 0.45%) - +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (400 samples, 0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,000 samples, 0.04%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) - +nanov2_malloc (300 samples, 0.01%) + -_platform_strncpy (600 samples, 0.02%) - +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c) (1,504 samples, 0.06%) + -OUTLINED_FUNCTION_9 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.02%) - +_nanov2_free (300 samples, 0.01%) + -g_object_new_internal (in libtestswiftapiresolver.dylib) (gobject.c:2238) (300 samples, 0.01%) - +printUInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c) (300 samples, 0.01%) + -g_hash_table_maybe_resize (in libtestswiftapiresolver.dylib) (ghash.c:917) (3,400 samples, 0.13%) - +SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (400 samples, 0.02%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 samples, 0.02%) - +swift::Demangle::Demangler::demangleOperator() (6,706 samples, 0.27%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) - +pthread_mutex_lock (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (2,400 samples, 0.10%) - +tiny_malloc_from_free_list (500 samples, 0.02%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (1,700 samples, 0.07%) - +cs_strdup (in libtestswiftapiresolver.dylib) (utils.c) (1,100 samples, 0.04%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (800 samples, 0.03%) - +ptr_array_free (in libtestswiftapiresolver.dylib) (garray.c) (29,775 samples, 1.18%) + -g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c:1020) (300 samples, 0.01%) - +g_malloc (in libtestswiftapiresolver.dylib) (gmem.c) (300 samples, 0.01%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (600 samples, 0.02%) - +gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.c) (710 samples, 0.03%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (132,148 samples, 5.23%) -gum_ex.. +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (600 samples, 0.02%) + -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:36) (600 samples, 0.02%) - +operator new(unsigned long) (300 samples, 0.01%) + -OUTLINED_FUNCTION_9 (in libtestswiftapiresolver.dylib) + (1,100 samples, 0.04%; +0.02%) - +swift::Demangle::Demangler::popContext() (1,000 samples, 0.04%) + -gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.c:16) (600 samples, 0.02%) - +printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (1,000 samples, 0.04%) + -free_tiny (1,002 samples, 0.04%) - +__mmap (700 samples, 0.03%) + -swift::Demangle::Demangler::demangleStandardSubstitution() (400 samples, 0.02%) - +gum_darwin_module_ensure_image_loaded (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (700 samples, 0.03%) + -gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c:0) (700 samples, 0.03%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (600 samples, 0.02%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (800 samples, 0.03%) - +OUTLINED_FUNCTION_10 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -swift::Demangle::Demangler::~Demangler() (500 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (300 samples, 0.01%) + -gum_swift_api_resolver_enumerate_matches (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:516) (10,147 samples, 0.40%) - +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c) (300 samples, 0.01%) + -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:619) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (7,400 samples, 0.29%) + -swift::Demangle::Demangler::popFunctionType(swift::Demangle::Node::Kind, bool) (800 samples, 0.03%) - +g_datalist_clear (in libtestswiftapiresolver.dylib) (gdataset.c) (11,983 samples, 0.47%) + -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1192) (4,303 samples, 0.17%) - +OUTLINED_FUNCTION_15 (in libtestswiftapiresolver.dylib) + (1,000 samples, 0.04%; +0.01%) + -gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:0) (1,000 samples, 0.04%) - +szone_malloc_should_clear (902 samples, 0.04%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (700 samples, 0.03%) + -_platform_strncpy (400 samples, 0.02%) - +g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,203 samples, 0.05%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,700 samples, 0.07%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (800 samples, 0.03%) + -g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:416) (800 samples, 0.03%) - +fill_insn (in libtestswiftapiresolver.dylib) (cs.c) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +g_array_new (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.04%) + -__v2printf (800 samples, 0.03%) - +nanov2_malloc (300 samples, 0.01%) + -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.00%) - +OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (811 samples, 0.03%; +0.00%) + -_platform_strncpy (1,600 samples, 0.06%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (5,800 samples, 0.23%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) - +_g_object_has_notify_handler_X (in libtestswiftapiresolver.dylib) (gobject.c) (902 samples, 0.04%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:581) (400 samples, 0.02%) - +insn_find (in libtestswiftapiresolver.dylib) (utils.c) (1,323 samples, 0.05%) + -g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1534) (500 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (2,101 samples, 0.08%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (600 samples, 0.02%) - +_platform_strncpy (2,601 samples, 0.10%) + -OUTLINED_FUNCTION_4 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.02%) - +OUTLINED_FUNCTION_36 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (800 samples, 0.03%) - +(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (600 samples, 0.02%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5615) (1,400 samples, 0.06%) - +g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (3,653 samples, 0.14%) + -__vfprintf (1,802 samples, 0.07%) - +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c) (1,200 samples, 0.05%) + -g_array_sized_new (in libtestswiftapiresolver.dylib) (garray.c:277) (22,589 samples, 0.89%) - +gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c) (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,100 samples, 0.08%) - +_platform_memmove (700 samples, 0.03%) + -swift_demangle_getDemangledName (10,302 samples, 0.41%) - +_platform_strlen (600 samples, 0.02%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:0) (300 samples, 0.01%) - +swift::Demangle::Demangler::createWithChildren(swift::Demangle::Node::Kind, swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*) (700 samples, 0.03%) + -allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c:645) (300 samples, 0.01%) - +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (900 samples, 0.04%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (91,763 samples, 3.63%) -gum_.. +g_slice_alloc0 (in libtestswiftapiresolver.dylib) (gslice.c) (600 samples, 0.02%) + -swift::Demangle::Demangler::createSwiftType(swift::Demangle::Node::Kind, char const*) (1,400 samples, 0.06%) - +g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c) (500 samples, 0.02%) + -swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (400 samples, 0.02%) - +swift_demangle_getDemangledName (13,503 samples, 0.53%) + -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (41,918 samples, 1.66%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printWithParens(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + -type_node_check_conformities_UorL (in libtestswiftapiresolver.dylib) (gtype.c:3529) (1,700 samples, 0.07%) - +swift::Demangle::Demangler::demangleMetatype() (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) - +thread_memory_magazine2_unload (in libtestswiftapiresolver.dylib) (gslice.c) (8,310 samples, 0.33%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (600 samples, 0.02%) - +_platform_strstr (1,100 samples, 0.04%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::push_back(char) (500 samples, 0.02%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (400 samples, 0.02%) - +init_top (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) + -g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3832) (900 samples, 0.04%) - +_platform_memmove (300 samples, 0.01%) + -swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (2,500 samples, 0.10%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,800 samples, 0.07%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,700 samples, 0.07%) - +g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (2,400 samples, 0.10%) + -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (3,000 samples, 0.12%) - +printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (400 samples, 0.02%) + -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (7,702 samples, 0.30%) - +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (11,303 samples, 0.45%) + -AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:535) (700 samples, 0.03%) - +swift::Demangle::Demangler::demangleIdentifier() (702 samples, 0.03%) + -OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (502 samples, 0.02%; +0.00%) - +object_set_property (in libtestswiftapiresolver.dylib) (gobject.c) (634 samples, 0.03%) + -g_param_spec_pool_lookup (in libtestswiftapiresolver.dylib) (gparam.c:0) (3,959 samples, 0.16%) - +g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c) (39,551 samples, 1.57%) + -gum_darwin_module_take_image (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2461) (3,600 samples, 0.14%) - +_platform_strlen (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (500 samples, 0.02%) + -free_tiny (2,200 samples, 0.09%) - +(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (900 samples, 0.04%) + -g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1177) (603 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:489) (401 samples, 0.02%) - +g_string_maybe_expand (in libtestswiftapiresolver.dylib) (gstring.c) (2,000 samples, 0.08%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (700 samples, 0.03%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (2,000 samples, 0.08%) + -object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1833) (306 samples, 0.01%) - +gum_darwin_query_all_image_infos (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (908 samples, 0.04%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (800 samples, 0.03%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (300 samples, 0.01%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,200 samples, 0.05%) - +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (900 samples, 0.04%) + -sprintf (3,402 samples, 0.13%) - +swift_demangle_getDemangledName (10,101 samples, 0.40%) + -free_tiny (300 samples, 0.01%) - +g_strdup_printf (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (19,810 samples, 0.78%) + -g_bytes_unref (in libtestswiftapiresolver.dylib) (gbytes.c:342) (500 samples, 0.02%) - +AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (2,452 samples, 0.10%) + -swift::Demangle::Demangler::createSwiftType(swift::Demangle::Node::Kind, char const*) (700 samples, 0.03%) - +OUTLINED_FUNCTION_40 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.04%) + -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1198) (2,500 samples, 0.10%) - +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (700 samples, 0.03%) + -operator new(unsigned long) (300 samples, 0.01%) - +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (23,101 samples, 0.91%) + -DYLD-STUB$$strcmp (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + -magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:769) (2,600 samples, 0.10%) - +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,200 samples, 0.05%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printGenericSignature(swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (400 samples, 0.02%) - +thread_start (2,525,596 samples, 100.00%) +thread_start -swift::Demangle::Demangler::~Demangler() (2,700 samples, 0.11%) - +_platform_strlen (403 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (1,800 samples, 0.07%) + -_g_object_has_notify_handler_X (in libtestswiftapiresolver.dylib) (gobject.c:1261) (501 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -OUTLINED_FUNCTION_9 (in libtestswiftapiresolver.dylib) + (1,200 samples, 0.05%; +0.01%) - +printUInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c) (700 samples, 0.03%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (1,000 samples, 0.04%) - +swift::Demangle::Demangler::demangleThunkOrSpecialization() (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +_platform_memmove (300 samples, 0.01%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:587) (700 samples, 0.03%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (9,804 samples, 0.39%) + -g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1175) (300 samples, 0.01%) - +swift::Demangle::Demangler::demangleStandardSubstitution() (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (2,500 samples, 0.10%) - +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (900 samples, 0.04%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (3,900 samples, 0.15%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:565) (2,500 samples, 0.10%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (1,000 samples, 0.04%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +g_vasprintf (in libtestswiftapiresolver.dylib) (gprintf.c) (10,202 samples, 0.40%) + -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:359) (300 samples, 0.01%) - +g_array_sized_new (in libtestswiftapiresolver.dylib) (garray.c) (36,287 samples, 1.44%) + -swift::Demangle::Demangler::createStandardSubstitution(char, bool) (600 samples, 0.02%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (401 samples, 0.02%) + -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (1,900 samples, 0.08%) - +swift::Demangle::Demangler::changeKind(swift::Demangle::Node*, swift::Demangle::Node::Kind) (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +object_set_property (in libtestswiftapiresolver.dylib) (gobject.c) (31,422 samples, 1.24%) + -g_hash_table_maybe_make_big_keys_or_values (in libtestswiftapiresolver.dylib) (ghash.c:944) (400 samples, 0.02%) - +tiny_free_no_lock (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (4,000 samples, 0.16%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (300 samples, 0.01%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (700 samples, 0.03%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,800 samples, 0.07%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) + -_platform_memmove (300 samples, 0.01%) - +OUTLINED_FUNCTION_29 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.04%) + -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (1,200 samples, 0.05%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,200 samples, 0.05%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5679) (400 samples, 0.02%) - +task_info (608 samples, 0.02%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (17,514 samples, 0.69%) - +g_datalist_id_set_data_full (in libtestswiftapiresolver.dylib) (gdataset.c) (1,102 samples, 0.04%) + -g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1177) (1,308 samples, 0.05%) - +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (5,298 samples, 0.21%) + -js_function_apply (in libfrida-agent-modulated.dylib) (quickjs.c:38069) (2,525,596 samples, 100.00%) -js_function_apply (in libfrida-agent-modulated.dylib) (quickjs.c:38069) +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (3,495 samples, 0.14%) + -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:495) (400 samples, 0.02%) - +gum_darwin_module_ensure_image_loaded (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (300 samples, 0.01%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1297) (1,645 samples, 0.07%) - +gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.c) (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,500 samples, 0.06%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (500 samples, 0.02%) + -array_free (in libtestswiftapiresolver.dylib) (garray.c:468) (300 samples, 0.01%) - +swift::Demangle::Demangler::demangleBoundGenericType() (700 samples, 0.03%) + -_platform_strlen (600 samples, 0.02%) - +tiny_malloc_from_free_list (402 samples, 0.02%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2912) (700 samples, 0.03%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) - +gum_darwin_export_details_init_from_node (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (600 samples, 0.02%) + -printInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c:0) (300 samples, 0.01%) - +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (300 samples, 0.01%) + -g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3800) (500 samples, 0.02%) - +swift::Demangle::Demangler::popContext() (500 samples, 0.02%) + -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:357) (406 samples, 0.02%) - +printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (1,900 samples, 0.08%) + -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (500 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 samples, 0.02%) + -cs_free (in libtestswiftapiresolver.dylib) (cs.c:1224) (300 samples, 0.01%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::push_back(char) (300 samples, 0.01%) + -OUTLINED_FUNCTION_37 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) - +swift::Demangle::getManglingPrefixLength(llvm::StringRef) (300 samples, 0.01%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1289) (6,605 samples, 0.26%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,200 samples, 0.09%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5743) (903 samples, 0.04%) - +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c) (4,003 samples, 0.16%) + -_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:4962) (300 samples, 0.01%) - +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (14,800 samples, 0.59%) + -swift::Demangle::Demangler::DemangleInitRAII::DemangleInitRAII(swift::Demangle::Demangler&, llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (500 samples, 0.02%) - +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -swift::Demangle::Demangler::popFunctionType(swift::Demangle::Node::Kind, bool) (600 samples, 0.02%) - +AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (300 samples, 0.01%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5743) (1,600 samples, 0.06%) - +gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c) (300 samples, 0.01%) + -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (2,501 samples, 0.10%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (4,700 samples, 0.19%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (500 samples, 0.02%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (600 samples, 0.02%) + -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (5,500 samples, 0.22%) - +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (300 samples, 0.01%) - +mspace_calloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (800 samples, 0.03%) + -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (300 samples, 0.01%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (400 samples, 0.02%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (1,300 samples, 0.05%) - +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (1,700 samples, 0.07%) + -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1107) (500 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (1,000 samples, 0.04%) + -object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1793) (902 samples, 0.04%) - +_platform_memmove (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) - +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c) (1,700 samples, 0.07%) + -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:34) (800 samples, 0.03%) - +pthread_mutex_trylock (700 samples, 0.03%) + -gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c:0) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) + -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (10,400 samples, 0.41%) - +gum_script_scheduler_run_js_loop (in libfrida-agent-modulated.dylib) (gumscriptscheduler.c) (2,525,596 samples, 100.00%) +gum_script_scheduler_run_js_loop (in libfrida-agent-modulated.dylib) (gumscriptscheduler.c) -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - +_os_activity_stream_reflect (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,800 samples, 0.07%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) + -OUTLINED_FUNCTION_49 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.04%) - +_szone_free (300 samples, 0.01%) + -DYLD-STUB$$strcmp (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) - +0x915e80029a94157b (400 samples, 0.02%) + -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:359) (400 samples, 0.02%) - +set_mem_access (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (300 samples, 0.01%) + -thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c:897) (900 samples, 0.04%) - +swift::Demangle::Demangler::demangleMetatype() (400 samples, 0.02%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5722) (900 samples, 0.04%) - +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + -g_datalist_clear (in libtestswiftapiresolver.dylib) (gdataset.c:267) (600 samples, 0.02%) - +cs_open (in libtestswiftapiresolver.dylib) (cs.c) (600 samples, 0.02%) + -_platform_strlen (500 samples, 0.02%) - +g_get_real_time (in libtestswiftapiresolver.dylib) (gmain.c) (1,200 samples, 0.05%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::push_back(char) (400 samples, 0.02%) - +_platform_strcmp (402 samples, 0.02%) + -printInstruction (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) + -OUTLINED_FUNCTION_40 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) - +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.02%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1297) (1,200 samples, 0.05%) - +_platform_memmove (300 samples, 0.01%) + -_platform_strlen (600 samples, 0.02%) - +g_slice_alloc0 (in libtestswiftapiresolver.dylib) (gslice.c) (10,034 samples, 0.40%) + -AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c:364) (900 samples, 0.04%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) + -_platform_memmove (700 samples, 0.03%) - +DYLD-STUB$$pthread_getspecific (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2912) (700 samples, 0.03%) - +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (4,000 samples, 0.16%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:722) (1,700 samples, 0.07%) - +g_object_real_dispose (in libtestswiftapiresolver.dylib) (gobject.c) (15,307 samples, 0.61%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (800 samples, 0.03%) - +OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) + -g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c:2559) (14,409 samples, 0.57%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (11,934 samples, 0.47%) + -gum_darwin_export_details_init_from_node (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (300 samples, 0.01%) - +swift::Demangle::Demangler::demangleIdentifier() (900 samples, 0.04%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (600 samples, 0.02%) - +OUTLINED_FUNCTION_40 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,100 samples, 0.08%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (3,300 samples, 0.13%) + -_platform_memmove (600 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (39,406 samples, 1.56%) + -param_spec_pool_equals (in libtestswiftapiresolver.dylib) (gparam.c:973) (500 samples, 0.02%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (10,279 samples, 0.41%) + -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (400 samples, 0.02%) - +swift::Demangle::Demangler::demangleMultiSubstitutions() (500 samples, 0.02%) + -g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c:0) (1,800 samples, 0.07%) - +_g_gnulib_vasprintf (in libtestswiftapiresolver.dylib) (printf.c) (9,902 samples, 0.39%) + -g_ptr_array_sized_new (in libtestswiftapiresolver.dylib) (garray.c:1320) (400 samples, 0.02%) - +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (2,300 samples, 0.09%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (1,000 samples, 0.04%) - +DYLD-STUB$$memcpy (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.00%) + -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (800 samples, 0.03%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,800 samples, 0.07%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (500 samples, 0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,700 samples, 0.11%) + -object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1798) (906 samples, 0.04%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,200 samples, 0.05%) + -(anonymous namespace)::NodePrinter::printGenericSignature(swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) - +operator new(unsigned long) (300 samples, 0.01%) + -printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (700 samples, 0.03%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (3,491 samples, 0.14%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (6,500 samples, 0.26%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + -_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:0) (9,409 samples, 0.37%) - +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (2,868 samples, 0.11%) + -mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5784) (400 samples, 0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,400 samples, 0.06%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (700 samples, 0.03%) - +OUTLINED_FUNCTION_27 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.02%) + -fill_insn (in libtestswiftapiresolver.dylib) (cs.c:781) (800 samples, 0.03%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (300 samples, 0.01%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,800 samples, 0.07%) - +g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,455 samples, 0.06%) + -_platform_memmove (400 samples, 0.02%) - +swift::Demangle::Demangler::demangleStandardSubstitution() (2,503 samples, 0.10%) + -__sfvwrite (300 samples, 0.01%) - +swift::Demangle::Demangler::demangleGenericRequirement() (1,100 samples, 0.04%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (700 samples, 0.03%) - +g_malloc (in libtestswiftapiresolver.dylib) (gmem.c) (904 samples, 0.04%) + -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1066) (902 samples, 0.04%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (600 samples, 0.02%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (500 samples, 0.02%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (700 samples, 0.03%) + -g_type_value_table_peek (in libtestswiftapiresolver.dylib) (gtype.c:4310) (400 samples, 0.02%) - +_g_gnulib_printf_parse (in libtestswiftapiresolver.dylib) (printf-parse.c) (3,700 samples, 0.15%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) - +_platform_strlen (400 samples, 0.02%) + -operator new(unsigned long) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (10,101 samples, 0.40%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5751) (500 samples, 0.02%) - +OUTLINED_FUNCTION_18 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.00%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (33,005 samples, 1.31%) - +gum_darwin_module_init (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (800 samples, 0.03%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,900 samples, 0.11%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) + -g_type_is_a (in libtestswiftapiresolver.dylib) (gtype.c:3605) (1,710 samples, 0.07%) - +OUTLINED_FUNCTION_32 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -gum_darwin_module_finalize (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:257) (15,432 samples, 0.61%) - +thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c) (1,700 samples, 0.07%) + -swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,600 samples, 0.06%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -g_vasprintf (in libtestswiftapiresolver.dylib) (gprintf.c:336) (600 samples, 0.02%) - +gum_darwin_module_resolver_find_module (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (300 samples, 0.01%) + -gum_darwin_export_details_init_from_node (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (400 samples, 0.02%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (11,315 samples, 0.45%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +__vfprintf (1,602 samples, 0.06%) + -_nanov2_free (400 samples, 0.02%) - +swift::Demangle::Demangler::popTuple() (1,100 samples, 0.04%) + -free_small (400 samples, 0.02%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (10,810 samples, 0.43%) + -SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c:58) (300 samples, 0.01%) - +AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c) (5,302 samples, 0.21%) + -g_malloc (in libtestswiftapiresolver.dylib) (gmem.c:146) (900 samples, 0.04%) - +gum_darwin_module_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (600 samples, 0.02%) + -DYLD-STUB$$strlen (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.00%) - +_gum_quick_scope_call (in libfrida-agent-modulated.dylib) (gumquickcore.c) (2,525,596 samples, 100.00%) +_gum_quick_scope_call (in libfrida-agent-modulated.dylib) (gumquickcore.c) -__chk_overlap (700 samples, 0.03%) - +swift::Demangle::Demangler::demangleFunctionEntity() (300 samples, 0.01%) + -_platform_strstr (1,300 samples, 0.05%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (44,412 samples, 1.76%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (500 samples, 0.02%) - +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (12,001 samples, 0.48%) + -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (59,929 samples, 2.37%) -s.. +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1198) (2,600 samples, 0.10%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (800 samples, 0.03%) + -g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:0) (800 samples, 0.03%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) + -g_object_notify_queue_freeze (in libtestswiftapiresolver.dylib) (gobject.c:298) (2,706 samples, 0.11%) - +operator new(unsigned long) (400 samples, 0.02%) + -swift::Demangle::Vector<swift::Demangle::Node*>::push_back(swift::Demangle::Node* const&, swift::Demangle::NodeFactory&) (900 samples, 0.04%) - +mspace_calloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (300 samples, 0.01%) + -__error (800 samples, 0.03%) - +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (28,004 samples, 1.11%) + -.Lloop64 (in libtestswiftapiresolver.dylib) (memcpy-advsimd.S:150) (500 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (8,504 samples, 0.34%) - +swift::Demangle::isContext(swift::Demangle::Node::Kind) (300 samples, 0.01%) + -printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc:13848) (1,000 samples, 0.04%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (500 samples, 0.02%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -szone_malloc_should_clear (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5676) (602 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (3,400 samples, 0.13%) + -swift::Demangle::Demangler::demangleIdentifier() (301 samples, 0.01%) - +g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c) (1,200 samples, 0.05%) + -_platform_strlen (400 samples, 0.02%) - +swift::Demangle::Demangler::createSwiftType(swift::Demangle::Node::Kind, char const*) (1,202 samples, 0.05%) + -g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c:1309) (600 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (300 samples, 0.01%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:727) (700 samples, 0.03%) - +g_pattern_spec_match (in libtestswiftapiresolver.dylib) (gpattern.c) (801 samples, 0.03%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5572) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + -g_free (in libtestswiftapiresolver.dylib) (gmem.c:251) (600 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -g_free (in libtestswiftapiresolver.dylib) (gmem.c:251) (400 samples, 0.02%) - +OUTLINED_FUNCTION_1 (in libtestswiftapiresolver.dylib) + (306 samples, 0.01%; +0.00%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (1,200 samples, 0.05%) - +decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc) (4,108 samples, 0.16%) + -decodeULEB128 (in libtestswiftapiresolver.dylib) (LEB128.h:25) (600 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,200 samples, 0.05%) + -operator new(unsigned long) (2,504 samples, 0.10%) - +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (98,949 samples, 3.92%) +gum_.. -value_flags_enum_collect_value (in libtestswiftapiresolver.dylib) (genums.c:157) (12,027 samples, 0.48%) - +_platform_memmove (500 samples, 0.02%) + -printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc:14830) (700 samples, 0.03%) - +g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,400 samples, 0.06%) + -g_vasprintf (in libtestswiftapiresolver.dylib) (gprintf.c:336) (10,402 samples, 0.41%) - +szone_malloc_should_clear (501 samples, 0.02%) + -magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:769) (900 samples, 0.04%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (2,800 samples, 0.11%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) - +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (300 samples, 0.01%) + -swift::Demangle::genericParameterName(unsigned long long, unsigned long long) (400 samples, 0.02%) - +g_signal_handlers_destroy (in libtestswiftapiresolver.dylib) (gsignal.c) (5,641 samples, 0.22%) + -OUTLINED_FUNCTION_8 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.01%) - +swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (32,936 samples, 1.30%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +_platform_strstr (400 samples, 0.02%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (143,948 samples, 5.70%) -gum_exp.. +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (1,210 samples, 0.05%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,800 samples, 0.11%) - +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (3,300 samples, 0.13%) + -g_object_notify_queue_freeze (in libtestswiftapiresolver.dylib) (gobject.c:299) (3,927 samples, 0.16%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (600 samples, 0.02%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2914) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,200 samples, 0.05%) + -_platform_memmove (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (4,000 samples, 0.16%) + -g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1534) (900 samples, 0.04%) - +_platform_memmove (1,000 samples, 0.04%) + -swift::Demangle::Demangler::demangleIdentifier() (700 samples, 0.03%) - +swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (800 samples, 0.03%) + -swift::Demangle::Demangler::demangleStandardSubstitution() (4,300 samples, 0.17%) - +szone_malloc_should_clear (700 samples, 0.03%) + -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1339) (300 samples, 0.01%) - +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (2,300 samples, 0.09%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 samples, 0.02%) - +__error (1,000 samples, 0.04%) + -AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:410) (620 samples, 0.02%) - +operator new(unsigned long) (300 samples, 0.01%) + -allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c:0) (301 samples, 0.01%) - +g_strdup_printf (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (23,412 samples, 0.93%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:587) (600 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,600 samples, 0.06%) + -operator new(unsigned long) (900 samples, 0.04%) - +swift::Demangle::Demangler::demangleMetatype() (300 samples, 0.01%) + -_nanov2_free (900 samples, 0.04%) - +g_signal_handlers_destroy (in libtestswiftapiresolver.dylib) (gsignal.c) (500 samples, 0.02%) + -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (1,801 samples, 0.07%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (300 samples, 0.01%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (5,900 samples, 0.23%) - +insn_find (in libtestswiftapiresolver.dylib) (utils.c) (1,202 samples, 0.05%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (1,200 samples, 0.05%) - +swift::Demangle::Demangler::popFunctionType(swift::Demangle::Node::Kind, bool) (900 samples, 0.04%) + -g_datalist_id_get_data (in libtestswiftapiresolver.dylib) (gdataset.c:916) (400 samples, 0.02%) - +MCRegisterClass_contains (in libtestswiftapiresolver.dylib) (MCRegisterInfo.c) (500 samples, 0.02%) + -g_strdup_vprintf (in libtestswiftapiresolver.dylib) (gstrfuncs.c:556) (23,412 samples, 0.93%) - +gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.c) (603 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printGenericSignature(swift::Demangle::Node*, unsigned int) (1,600 samples, 0.06%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -__vfprintf (3,706 samples, 0.15%) - +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + -swift::Demangle::Demangler::demangleOperator() (5,706 samples, 0.23%) - +OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (601 samples, 0.02%; +0.00%) + -gum_darwin_module_init (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:226) (26,409 samples, 1.05%) - +_platform_strnlen (700 samples, 0.03%) + -swift_demangle_getDemangledName (10,400 samples, 0.41%) - +g_slice_alloc0 (in libtestswiftapiresolver.dylib) (gslice.c) (300 samples, 0.01%) + -os_unfair_lock_unlock (500 samples, 0.02%) - +g_thread_proxy (in libfrida-agent-modulated.dylib) (gthread.c) (2,525,596 samples, 100.00%) +g_thread_proxy (in libfrida-agent-modulated.dylib) (gthread.c) -OUTLINED_FUNCTION_4 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) - +g_type_class_peek_static (in libtestswiftapiresolver.dylib) (gtype.c) (2,309 samples, 0.09%) + -pthread_getspecific (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) + -printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc:0) (6,000 samples, 0.24%) - +cs_open (in libtestswiftapiresolver.dylib) (cs.c) (300 samples, 0.01%) + -g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:0) (800 samples, 0.03%) - +_platform_memmove (300 samples, 0.01%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5589) (500 samples, 0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (3,500 samples, 0.14%) + -g_datalist_id_dup_data (in libtestswiftapiresolver.dylib) (gdataset.c:971) (1,003 samples, 0.04%) - +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + -g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c:0) (600 samples, 0.02%) - +g_main_context_iterate (in libfrida-agent-modulated.dylib) (gmain.c) (2,525,596 samples, 100.00%) +g_main_context_iterate (in libfrida-agent-modulated.dylib) (gmain.c) -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (502 samples, 0.02%; +0.00%) - +g_ptr_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c) (300 samples, 0.01%) + -g_ptr_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c:1654) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,400 samples, 0.10%) + -gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:361) (2,100 samples, 0.08%) - +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (400 samples, 0.02%) + -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1192) (2,011 samples, 0.08%) - +swift::Demangle::Demangler::demangleBoundGenerics(swift::Demangle::Vector<swift::Demangle::Node*>&, swift::Demangle::Node*&) (300 samples, 0.01%) + -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1194) (1,300 samples, 0.05%) - +gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c) (1,000 samples, 0.04%) + -g_hash_table_remove_all_nodes (in libtestswiftapiresolver.dylib) (ghash.c:702) (400 samples, 0.02%) - +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (800 samples, 0.03%) + -g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3832) (500 samples, 0.02%) - +swift_demangle_getDemangledName (81,847 samples, 3.24%) +swi.. -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:466) (503 samples, 0.02%) - +g_datalist_clear (in libtestswiftapiresolver.dylib) (gdataset.c) (600 samples, 0.02%) + -OUTLINED_FUNCTION_45 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) - +g_object_new (in libtestswiftapiresolver.dylib) (gobject.c) (6,300 samples, 0.25%) + -_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:4932) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -insn_find (in libtestswiftapiresolver.dylib) (utils.c:37) (300 samples, 0.01%) - +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c) (3,543 samples, 0.14%) + -_g_gnulib_vasprintf (in libtestswiftapiresolver.dylib) (printf.c:137) (19,310 samples, 0.76%) - +pthread_mutex_lock (800 samples, 0.03%) + -g_pattern_spec_match (in libtestswiftapiresolver.dylib) (gpattern.c:230) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (28,302 samples, 1.12%) + -g_free (in libtestswiftapiresolver.dylib) (gmem.c:251) (600 samples, 0.02%) - +g_type_check_value_holds (in libtestswiftapiresolver.dylib) (gtype.c) (9,825 samples, 0.39%) + -swift::Demangle::Demangler::demangleBoundGenericType() (700 samples, 0.03%) - +find_pspec (in libtestswiftapiresolver.dylib) (gobject.c) (413 samples, 0.02%) + -gettimeofday (400 samples, 0.02%) - +operator new(unsigned long) (500 samples, 0.02%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2890) (2,600 samples, 0.10%) - +g_string_insert_len (in libtestswiftapiresolver.dylib) (gstring.c) (1,901 samples, 0.08%) + -_g_gnulib_printf_parse (in libtestswiftapiresolver.dylib) (printf-parse.c:577) (500 samples, 0.02%) - +operator new(unsigned long) (300 samples, 0.01%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (731,376 samples, 28.96%) -gum_exports_trie_traverse (in libtestswiftapir.. +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (800 samples, 0.03%) - +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + -gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.c:16) (300 samples, 0.01%) - +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (5,600 samples, 0.22%) + -_vsnprintf (300 samples, 0.01%) - +type_data_unref_U (in libtestswiftapiresolver.dylib) (gtype.c) (1,100 samples, 0.04%) + -g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:0) (800 samples, 0.03%) - +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +tiny_malloc_should_clear (700 samples, 0.03%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (27,200 samples, 1.08%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printGenericSignature(swift::Demangle::Node*, unsigned int) (1,200 samples, 0.05%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +g_param_spec_pool_lookup (in libtestswiftapiresolver.dylib) (gparam.c) (903 samples, 0.04%) + -g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:565) (300 samples, 0.01%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (2,008 samples, 0.08%) + -g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:456) (700 samples, 0.03%) - +swift_demangle_getDemangledName (11,400 samples, 0.45%) + -g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1177) (865 samples, 0.03%) - +tiny_malloc_from_free_list (702 samples, 0.03%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +g_hash_table_maybe_resize (in libtestswiftapiresolver.dylib) (ghash.c) (30,041 samples, 1.19%) + -printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:1041) (300 samples, 0.01%) - +operator new(unsigned long) (3,304 samples, 0.13%) + -.Lloop64 (in libtestswiftapiresolver.dylib) (memcpy-advsimd.S:150) (600 samples, 0.02%) - +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (600 samples, 0.02%) + -g_object_notify_queue_freeze (in libtestswiftapiresolver.dylib) (gobject.c:295) (800 samples, 0.03%) - +swift::Demangle::getManglingPrefixLength(llvm::StringRef) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (800 samples, 0.03%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,400 samples, 0.06%) - +pthread_mutex_trylock (300 samples, 0.01%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (300 samples, 0.01%) - +swift::Demangle::Demangler::demangleGenericParamIndex() (400 samples, 0.02%) + -nanov2_malloc (600 samples, 0.02%) - +gettimeofday (1,700 samples, 0.07%) + -gettimeofday (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,200 samples, 0.05%) + -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.03%) - +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (1,207,305 samples, 47.80%) +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.. -swift::Demangle::Demangler::demangleFunctionEntity() (1,400 samples, 0.06%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) + -gum_darwin_module_init (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:226) (28,805 samples, 1.14%) - +dispose_chunk (in libtestswiftapiresolver.dylib) (dlmalloc.c) (600 samples, 0.02%) + -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1079) (1,826 samples, 0.07%) - +g_datalist_lock (in libtestswiftapiresolver.dylib) (gdataset.c) (700 samples, 0.03%) + -swift::Demangle::Demangler::popFunctionType(swift::Demangle::Node::Kind, bool) (1,200 samples, 0.05%) - +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (2,720 samples, 0.11%) + -operator new(unsigned long) (900 samples, 0.04%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +gum_class_parse (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (7,001 samples, 0.28%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (9,100 samples, 0.36%) + -gum_darwin_module_load (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:432) (1,500 samples, 0.06%) - +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (600 samples, 0.02%) + -_platform_memmove (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (600 samples, 0.02%) + -g_hash_table_remove_all_nodes (in libtestswiftapiresolver.dylib) (ghash.c:701) (400 samples, 0.02%) - +swift::Demangle::Demangler::popTuple() (301 samples, 0.01%) + -g_datalist_id_dup_data (in libtestswiftapiresolver.dylib) (gdataset.c:971) (606 samples, 0.02%) - +os_unfair_lock_lock (600 samples, 0.02%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 samples, 0.02%) - +DYLD-STUB$$pthread_mutex_unlock (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) + -magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:760) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:359) (700 samples, 0.03%) - +_g_gnulib_vasprintf (in libtestswiftapiresolver.dylib) (printf.c) (10,002 samples, 0.40%) + -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1336) (400 samples, 0.02%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (500 samples, 0.02%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (400 samples, 0.02%) - +mspace_calloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (1,100 samples, 0.04%) + -realloc_arrays (in libtestswiftapiresolver.dylib) (ghash.c:724) (5,300 samples, 0.21%) - +_szone_free (300 samples, 0.01%) + -gum_darwin_module_finalize (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:249) (33,975 samples, 1.35%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (6,301 samples, 0.25%) + -gum_darwin_module_finalize (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:260) (400 samples, 0.02%) - +printUInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (9,000 samples, 0.36%) - +_malloc_zone_malloc (400 samples, 0.02%) + -OUTLINED_FUNCTION_22 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + -_platform_memcmp (900 samples, 0.04%) - +(anonymous namespace)::NodePrinter::printGenericSignature(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + -swift::Demangle::Demangler::demangleOperator() (700 samples, 0.03%) - +_vsnprintf (300 samples, 0.01%) + -OUTLINED_FUNCTION_27 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.02%) - +gum_darwin_module_resolver_find_export_by_mangled_name (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (800 samples, 0.03%) + -_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:4749) (1,300 samples, 0.05%) - +get_op_access (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (300 samples, 0.01%) + -OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (1,000 samples, 0.04%; +0.01%) - +OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (502 samples, 0.02%; +0.00%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (500 samples, 0.02%) + -g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c:0) (400 samples, 0.02%) - +OUTLINED_FUNCTION_5 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.01%) + -SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c:58) (300 samples, 0.01%) - +AArch64_post_printer (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (300 samples, 0.01%) + -_platform_strnlen (300 samples, 0.01%) - +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (61,725 samples, 2.44%) +sw.. -g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c:1359) (600 samples, 0.02%) - +pthread_mutex_lock (300 samples, 0.01%) + -param_uint64_is_valid (in libtestswiftapiresolver.dylib) (gparamspecs.c:0) (700 samples, 0.03%) - +_platform_strlen (400 samples, 0.02%) + -g_signal_handlers_destroy (in libtestswiftapiresolver.dylib) (gsignal.c:2821) (2,826 samples, 0.11%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,100 samples, 0.08%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (1,000 samples, 0.04%) - +printAlignedLabel (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (400 samples, 0.02%) + -g_free (in libtestswiftapiresolver.dylib) (gmem.c:253) (300 samples, 0.01%) - +_platform_strlen (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c) (1,800 samples, 0.07%) + -swift::Demangle::Demangler::demangleFunctionEntity() (1,300 samples, 0.05%) - +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (1,100 samples, 0.04%) + -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1107) (900 samples, 0.04%) - +ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c) (600 samples, 0.02%) + -swift::Demangle::isContext(swift::Demangle::Node::Kind) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (13,105 samples, 0.52%) + -g_object_ref (in libtestswiftapiresolver.dylib) (gobject.c:3758) (500 samples, 0.02%) - +gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c) (1,200 samples, 0.05%) + -gum_darwin_module_get_type (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:170) (505 samples, 0.02%) - +OUTLINED_FUNCTION_39 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.01%) + -pthread_mutex_lock (700 samples, 0.03%) - +szone_malloc_should_clear (1,600 samples, 0.06%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (300 samples, 0.01%) - +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c) (700 samples, 0.03%) + -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:466) (302 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + -_platform_strlen (701 samples, 0.03%) - +OUTLINED_FUNCTION_9 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.00%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::push_back(char) (400 samples, 0.02%) - +operator new(unsigned long) (900 samples, 0.04%) + -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:0) (1,216 samples, 0.05%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (12,301 samples, 0.49%) - +_platform_strlen (700 samples, 0.03%) + -gum_darwin_enumerate_modules (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:1707) (280,234 samples, 11.10%) -gum_darwin_enume.. +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,400 samples, 0.06%) + -.Lloop64 (in libtestswiftapiresolver.dylib) (memcpy-advsimd.S:148) (900 samples, 0.04%) - +_malloc_zone_malloc (800 samples, 0.03%) + -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1336) (300 samples, 0.01%) - +sprintf (3,502 samples, 0.14%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5623) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printBoundGenericNoSugar(swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) + -gum_emit_section (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2317) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (1,000 samples, 0.04%) + -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (12,500 samples, 0.49%) - +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (2,200 samples, 0.09%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,300 samples, 0.09%) - +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.01%) + -g_ptr_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c:1654) (11,624 samples, 0.46%) - +sprintf (2,702 samples, 0.11%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (7,500 samples, 0.30%) - +_platform_strlen (400 samples, 0.02%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (2,300 samples, 0.09%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (700 samples, 0.03%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (41,610 samples, 1.65%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (700 samples, 0.03%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5751) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,600 samples, 0.10%) + -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (68,638 samples, 2.72%) -sw.. +free_small (800 samples, 0.03%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +param_spec_ht_lookup (in libtestswiftapiresolver.dylib) (gparam.c) (8,388 samples, 0.33%) + -nanov2_malloc (300 samples, 0.01%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,300 samples, 0.05%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) + -_platform_strlen (400 samples, 0.02%) - +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (11,466 samples, 0.45%) + -realloc_arrays (in libtestswiftapiresolver.dylib) (ghash.c:729) (5,102 samples, 0.20%) - +OUTLINED_FUNCTION_31 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.00%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (500 samples, 0.02%) - +gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.c) (700 samples, 0.03%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (1,600 samples, 0.06%) - +_platform_memmove (400 samples, 0.02%) + -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:53) (1,400 samples, 0.06%) - +swift::Demangle::Demangler::demangleExtensionContext() (300 samples, 0.01%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (803 samples, 0.03%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (700 samples, 0.03%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - +_nanov2_free (1,000 samples, 0.04%) + -g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c:1355) (800 samples, 0.03%) - +swift::Demangle::Demangler::demangleGenericRequirement() (300 samples, 0.01%) + -g_datalist_lock (in libtestswiftapiresolver.dylib) (gdataset.c:212) (700 samples, 0.03%) - +gum_darwin_module_take_image (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (18,102 samples, 0.72%) + -g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:416) (300 samples, 0.01%) - +AArch64_get_op_access (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (300 samples, 0.01%) + -param_string_is_valid (in libtestswiftapiresolver.dylib) (gparamspecs.c:854) (700 samples, 0.03%) - +ffi_call_int (in libfrida-agent-modulated.dylib) (ffi.c) (2,525,596 samples, 100.00%) +ffi_call_int (in libfrida-agent-modulated.dylib) (ffi.c) -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) + -gum_darwin_module_resolver_finalize (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:82) (267,751 samples, 10.60%) -gum_darwin_modu.. +_nanov2_free (301 samples, 0.01%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,000 samples, 0.04%) - +magazine_cache_update_stamp (in libtestswiftapiresolver.dylib) (gslice.c) (1,900 samples, 0.08%) + -param_uint64_is_valid (in libtestswiftapiresolver.dylib) (gparamspecs.c:0) (700 samples, 0.03%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (600 samples, 0.02%) + -allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c:646) (400 samples, 0.02%) - +operator new(unsigned long) (300 samples, 0.01%) + -SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c:58) (400 samples, 0.02%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (1,400 samples, 0.06%) + -OUTLINED_FUNCTION_15 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.03%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c:0) (800 samples, 0.03%) - +OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.00%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (3,300 samples, 0.13%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (600 samples, 0.02%) - +ffi_call_SYSV (in libfrida-agent-modulated.dylib) (sysv.S) (2,525,596 samples, 100.00%) +ffi_call_SYSV (in libfrida-agent-modulated.dylib) (sysv.S) -nanov2_malloc (500 samples, 0.02%) - +swift::Demangle::Demangler::getDependentGenericParamType(int, int) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (3,700 samples, 0.15%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + -g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:1141) (300 samples, 0.01%) - +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (7,701 samples, 0.30%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (9,200 samples, 0.36%) - +.Lloop64 (in libtestswiftapiresolver.dylib) (memcpy-advsimd.S) (300 samples, 0.01%) + -g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c:2595) (500 samples, 0.02%) - +AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (1,612 samples, 0.06%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:565) (2,878 samples, 0.11%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (35,905 samples, 1.42%) + -DYLD-STUB$$strcmp (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - +operator new(unsigned long) (2,100 samples, 0.08%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (2,100 samples, 0.08%) - +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (300 samples, 0.01%) + -g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:416) (600 samples, 0.02%) - +small_malloc_should_clear (501 samples, 0.02%) + -_platform_memmove (800 samples, 0.03%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (2,900 samples, 0.11%) - +convert (in libtestswiftapiresolver.dylib) (gumprintf.c) (300 samples, 0.01%) + -g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:1141) (800 samples, 0.03%) - +OUTLINED_FUNCTION_39 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5572) (400 samples, 0.02%) - +swift::Demangle::Demangler::changeKind(swift::Demangle::Node*, swift::Demangle::Node::Kind) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) - +swift::Demangle::Demangler::demangleOperator() (802 samples, 0.03%) + -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:53) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -operator new(unsigned long) (700 samples, 0.03%) - +OUTLINED_FUNCTION_21 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.00%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +decodeToMCInst_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc) (800 samples, 0.03%) + -_platform_memmove (300 samples, 0.01%) - +free (600 samples, 0.02%) + -_platform_strcmp (800 samples, 0.03%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (500 samples, 0.02%) + -release_unused_segments (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (400 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 samples, 0.02%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 samples, 0.02%) - +OUTLINED_FUNCTION_27 (in libtestswiftapiresolver.dylib) + (1,300 samples, 0.05%; +0.04%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:565) (2,893 samples, 0.11%) - +printImm (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (4,900 samples, 0.19%) - +OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -thread_memory_magazine2_unload (in libtestswiftapiresolver.dylib) (gslice.c:872) (8,310 samples, 0.33%) - +g_object_notify_queue_free (in libtestswiftapiresolver.dylib) (gobject.c) (1,100 samples, 0.04%) + -free (300 samples, 0.01%) - +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c) (300 samples, 0.01%) + -_platform_strlen (800 samples, 0.03%) - +nanov2_malloc (300 samples, 0.01%) + -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2168) (2,600 samples, 0.10%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (700 samples, 0.03%) + -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1088) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (3,000 samples, 0.12%) + -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:53) (700 samples, 0.03%) - +OUTLINED_FUNCTION_2 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.00%) + -swift_demangle_getDemangledName (1,100 samples, 0.04%) - +swift_demangle_getDemangledName (62,925 samples, 2.49%) +sw.. -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +DYLD-STUB$$pid_for_task (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (1,500 samples, 0.06%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (600 samples, 0.02%) + -_platform_memmove (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (8,000 samples, 0.32%) + -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (88,040 samples, 3.49%) -gum.. +gum_darwin_module_load (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (1,106 samples, 0.04%) + -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c:646) (804 samples, 0.03%) - +swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (700 samples, 0.03%) + -insn_find (in libtestswiftapiresolver.dylib) (utils.c:37) (900 samples, 0.04%) - +g_slice_free_chain_with_offset (in libtestswiftapiresolver.dylib) (gslice.c) (1,001 samples, 0.04%) + -g_hash_table_maybe_resize (in libtestswiftapiresolver.dylib) (ghash.c:911) (400 samples, 0.02%) - +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) + -mmap (500 samples, 0.02%) - +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (12,800 samples, 0.51%) + -g_path_get_basename (in libtestswiftapiresolver.dylib) (gfileutils.c:2633) (400 samples, 0.02%) - +DYLD-STUB$$pthread_mutex_unlock (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) + -swift::Demangle::Demangler::demangleIdentifier() (300 samples, 0.01%) - +_platform_memmove (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (5,900 samples, 0.23%) + -_platform_strnlen (300 samples, 0.01%) - +cs_open (in libtestswiftapiresolver.dylib) (cs.c) (700 samples, 0.03%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1297) (700 samples, 0.03%) - +operator new(unsigned long) (300 samples, 0.01%) + -swift::Demangle::Demangler::popFunctionParams(swift::Demangle::Node::Kind) (500 samples, 0.02%) - +_platform_strncpy (400 samples, 0.02%) + -decodeToMCInst_4 (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c:0) (300 samples, 0.01%) - +swift::Demangle::Demangler::popContext() (1,200 samples, 0.05%) + -g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c:282) (1,954 samples, 0.08%) - +g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (800 samples, 0.03%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (2,400 samples, 0.10%) - +__ultoa (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,000 samples, 0.04%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1301) (4,600 samples, 0.18%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (2,300 samples, 0.09%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (9,511 samples, 0.38%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (1,300 samples, 0.05%) - +JS_CallInternal (in libfrida-agent-modulated.dylib) (quickjs.c) (2,525,596 samples, 100.00%) +JS_CallInternal (in libfrida-agent-modulated.dylib) (quickjs.c) -g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:0) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (4,000 samples, 0.16%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,100 samples, 0.04%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (1,400 samples, 0.06%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,500 samples, 0.10%) - +_platform_memcmp (500 samples, 0.02%) + -g_type_class_peek_static (in libtestswiftapiresolver.dylib) (gtype.c:3138) (601 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1795) (800 samples, 0.03%) - +_platform_strnlen (900 samples, 0.04%) + -mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5817) (2,500 samples, 0.10%) - +swift::Demangle::Demangler::demangleAccessor(swift::Demangle::Node*) (300 samples, 0.01%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (300 samples, 0.01%) + -swift_demangle_getDemangledName (20,302 samples, 0.80%) - +printAlignedLabel (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (800 samples, 0.03%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (1,500 samples, 0.06%) + -g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:561) (300 samples, 0.01%) - +printInstruction (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (600 samples, 0.02%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + -OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (3,800 samples, 0.15%) + -printUInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c:84) (500 samples, 0.02%) - +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (300 samples, 0.01%) + -magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:754) (1,206 samples, 0.05%) - +g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,500 samples, 0.06%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::push_back(char) (300 samples, 0.01%) - +_platform_memmove (500 samples, 0.02%) + -g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3941) (800 samples, 0.03%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) (300 samples, 0.01%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:0) (900 samples, 0.04%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) + -_nanov2_free (400 samples, 0.02%) - +try_realloc_chunk (in libtestswiftapiresolver.dylib) (dlmalloc.c) (700 samples, 0.03%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1289) (4,304 samples, 0.17%) - +_platform_memmove (300 samples, 0.01%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 samples, 0.02%) - +swift::Demangle::Demangler::createStandardSubstitution(char, bool) (500 samples, 0.02%) + -gum_darwin_module_take_image (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2392) (400 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,200 samples, 0.05%) + -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1202) (500 samples, 0.02%) - +printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (700 samples, 0.03%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (10,500 samples, 0.42%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,300 samples, 0.05%) - +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) - +fill_insn (in libtestswiftapiresolver.dylib) (cs.c) (2,600 samples, 0.10%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) + -swift::Demangle::Vector<swift::Demangle::Node*>::push_back(swift::Demangle::Node* const&, swift::Demangle::NodeFactory&) (800 samples, 0.03%) - +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,500 samples, 0.06%) + -MCRegisterClass_contains (in libtestswiftapiresolver.dylib) (MCRegisterInfo.c:141) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (2,300 samples, 0.09%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (1,800 samples, 0.07%) - +g_type_free_instance (in libtestswiftapiresolver.dylib) (gtype.c) (400 samples, 0.02%) + -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1085) (700 samples, 0.03%) - +fill_insn (in libtestswiftapiresolver.dylib) (cs.c) (4,900 samples, 0.19%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5558) (300 samples, 0.01%) - +nanov2_malloc (700 samples, 0.03%) + -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:34) (400 samples, 0.02%) - +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (900 samples, 0.04%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (9,600 samples, 0.38%) - +_platform_strlen (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,600 samples, 0.06%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (1,100 samples, 0.04%) + -printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:1041) (800 samples, 0.03%) - +g_param_spec_pool_lookup (in libtestswiftapiresolver.dylib) (gparam.c) (1,500 samples, 0.06%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) - +gum_store_module (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (273,403 samples, 10.83%) +gum_store_module.. -swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (600 samples, 0.02%) - +swift::Demangle::Demangler::demangleFunctionEntity() (1,500 samples, 0.06%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) - +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (57,023 samples, 2.26%) +s.. -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (2,700 samples, 0.11%) - +printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc) (4,800 samples, 0.19%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (500 samples, 0.02%) - +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (8,200 samples, 0.32%) + -swift::Demangle::Demangler::demangleStandardSubstitution() (2,300 samples, 0.09%) - +swift::Demangle::isContext(swift::Demangle::Node::Kind) (300 samples, 0.01%) + -AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:536) (800 samples, 0.03%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (4,801 samples, 0.19%) + -gum_darwin_enumerate_modules (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:1521) (300 samples, 0.01%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (500 samples, 0.02%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:587) (500 samples, 0.02%) - +_g_object_has_notify_handler_X (in libtestswiftapiresolver.dylib) (gobject.c) (503 samples, 0.02%) + -tiny_malloc_should_clear (501 samples, 0.02%) - +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (3,401 samples, 0.13%) + -_platform_memcmp (800 samples, 0.03%) - +gum_darwin_enumerate_exports (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (1,824,628 samples, 72.25%) +gum_darwin_enumerate_exports (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (17,314 samples, 0.69%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (500 samples, 0.02%) - +_platform_strlcpy (2,900 samples, 0.11%) + -g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1534) (500 samples, 0.02%) - +_szone_free (400 samples, 0.02%) + -__commpage_gettimeofday_internal (500 samples, 0.02%) - +gum_darwin_module_get_type (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (301 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) - +g_ptr_array_set_size (in libtestswiftapiresolver.dylib) (garray.c) (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) - +unixmmap (in libtestswiftapiresolver.dylib) (dlmalloc.c) (1,000 samples, 0.04%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5694) (600 samples, 0.02%) - +OUTLINED_FUNCTION_21 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::push_back(char) (300 samples, 0.01%) - +pthread_mutex_unlock (1,000 samples, 0.04%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,100 samples, 0.04%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5810) (300 samples, 0.01%) - +g_ptr_array_unref (in libtestswiftapiresolver.dylib) (garray.c) (480 samples, 0.02%) + -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (400 samples, 0.02%) - +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (1,000 samples, 0.04%) + -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.01%) - +_platform_memmove (400 samples, 0.02%) + -stpcpy (808 samples, 0.03%) - +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (2,200 samples, 0.09%) + -g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1175) (300 samples, 0.01%) - +param_spec_ht_lookup (in libtestswiftapiresolver.dylib) (gparam.c) (802 samples, 0.03%) + -realloc_arrays (in libtestswiftapiresolver.dylib) (ghash.c:724) (6,201 samples, 0.25%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (2,100 samples, 0.08%) + -_platform_memmove (300 samples, 0.01%) - +swift::Demangle::Demangler::popProtocol() (500 samples, 0.02%) + -JS_CallInternal (in libfrida-agent-modulated.dylib) (quickjs.c:16990) (2,525,596 samples, 100.00%) -JS_CallInternal (in libfrida-agent-modulated.dylib) (quickjs.c:16990) +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (900 samples, 0.04%) + -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (3,700 samples, 0.15%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (300 samples, 0.01%) - +tiny_malloc_should_clear (1,301 samples, 0.05%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,900 samples, 0.08%) - +OUTLINED_FUNCTION_20 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.00%) + -gum_darwin_module_load (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:468) (800 samples, 0.03%) - +operator new(unsigned long) (1,200 samples, 0.05%) + -g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:1141) (300 samples, 0.01%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::push_back(char) (300 samples, 0.01%) + -swift::Demangle::Demangler::demangleProtocolList() (800 samples, 0.03%) - +g_get_real_time (in libtestswiftapiresolver.dylib) (gmain.c) (1,000 samples, 0.04%) + -thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c:896) (400 samples, 0.02%) - +_platform_strncpy (1,900 samples, 0.08%) + -gum_darwin_module_finalize (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:256) (15,827 samples, 0.63%) - +g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c) (400 samples, 0.02%) + -OUTLINED_FUNCTION_25 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) - +fill_insn (in libtestswiftapiresolver.dylib) (cs.c) (300 samples, 0.01%) + -g_free (in libtestswiftapiresolver.dylib) (gmem.c:250) (900 samples, 0.04%) - +operator new(unsigned long) (300 samples, 0.01%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (600 samples, 0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (500 samples, 0.02%) + -swift::Demangle::Demangler::demangleBoundGenerics(swift::Demangle::Vector<swift::Demangle::Node*>&, swift::Demangle::Node*&) (700 samples, 0.03%) - +_platform_strcmp (1,304 samples, 0.05%) + -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (300 samples, 0.01%) - +g_type_class_ref (in libtestswiftapiresolver.dylib) (gtype.c) (2,005 samples, 0.08%) + -g_get_real_time (in libtestswiftapiresolver.dylib) (gmain.c:3013) (300 samples, 0.01%) - +OUTLINED_FUNCTION_5 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.00%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (36,106 samples, 1.43%) - +task_info (308 samples, 0.01%) + -swift::Demangle::Demangler::demangleOperator() (1,100 samples, 0.04%) - +OUTLINED_FUNCTION_37 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (300 samples, 0.01%) - +swift::Demangle::getManglingPrefixLength(llvm::StringRef) (300 samples, 0.01%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,500 samples, 0.10%) - +swift::Demangle::Vector<swift::Demangle::Node*>::push_back(swift::Demangle::Node* const&, swift::Demangle::NodeFactory&) (300 samples, 0.01%) + -swift::Demangle::Demangler::demangleBoundGenericType() (1,400 samples, 0.06%) - +g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c) (300 samples, 0.01%) + -gum_darwin_module_init (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:223) (12,298 samples, 0.49%) - +DYLD-STUB$$pthread_mutex_lock (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.01%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printBoundGenericNoSugar(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:0) (600 samples, 0.02%) - +std::__1::__function::__func<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (*)(unsigned long long, unsigned long long), std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (*)(unsigned long long, unsigned long long)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (unsigned long long, unsigned long long)>::__clone(std::__1::__function::__base<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (unsigned long long, unsigned long long)>*) const (400 samples, 0.02%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:722) (1,600 samples, 0.06%) - +_platform_memmove (300 samples, 0.01%) + -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:63) (700 samples, 0.03%) - +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (700 samples, 0.03%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) - +SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) - +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1192) (1,211 samples, 0.05%) - +g_hash_table_maybe_resize (in libtestswiftapiresolver.dylib) (ghash.c) (1,700 samples, 0.07%) + -printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc:0) (2,800 samples, 0.11%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) + -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (2,700 samples, 0.11%) - +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (500 samples, 0.02%) + -AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:410) (1,551 samples, 0.06%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (700 samples, 0.03%) + -g_string_insert_c (in libtestswiftapiresolver.dylib) (gstring.c:739) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -decodeULEB128 (in libtestswiftapiresolver.dylib) (LEB128.h:33) (400 samples, 0.02%) - +SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (38,512 samples, 1.52%) - +swift::Demangle::Demangler::demanglePlainFunction() (3,000 samples, 0.12%) + -g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c:2524) (23,213 samples, 0.92%) - +printInt32BangDec (in libtestswiftapiresolver.dylib) (SStream.c) (300 samples, 0.01%) + -g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c:0) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,100 samples, 0.04%) + -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1336) (2,300 samples, 0.09%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) + -g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:0) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (3,601 samples, 0.14%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5571) (900 samples, 0.04%) - +(anonymous namespace)::NodePrinter::printGenericSignature(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (12,603 samples, 0.50%) - +OUTLINED_FUNCTION_37 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (58,176 samples, 2.30%) -g.. +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (1,015 samples, 0.04%) + -object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1836) (307 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + -g_hash_table_maybe_resize (in libtestswiftapiresolver.dylib) (ghash.c:917) (3,100 samples, 0.12%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (500 samples, 0.02%) - +g_value_dup_string (in libtestswiftapiresolver.dylib) (gvaluetypes.c) (1,000 samples, 0.04%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5695) (1,706 samples, 0.07%) - +OUTLINED_FUNCTION_20 (in libtestswiftapiresolver.dylib) + (301 samples, 0.01%; +0.01%) + -tiny_malloc_should_clear (300 samples, 0.01%) - +tiny_free_no_lock (400 samples, 0.02%) + -swift::Demangle::Demangler::demangleGenericRequirement() (600 samples, 0.02%) - +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,000 samples, 0.04%) + -g_thread_proxy (in libfrida-agent-modulated.dylib) (gthread.c:1055) (2,525,596 samples, 100.00%) -g_thread_proxy (in libfrida-agent-modulated.dylib) (gthread.c:1055) +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) + -_szone_free (300 samples, 0.01%) - +operator new(unsigned long) (300 samples, 0.01%) + -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (69,338 samples, 2.75%) -gu.. +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c) (302 samples, 0.01%) + -swift::Demangle::Demangler::demangleOperator() (400 samples, 0.02%) - +_platform_memcmp (900 samples, 0.04%) + -g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1177) (902 samples, 0.04%) - +(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (6,800 samples, 0.27%) + -free_tiny (400 samples, 0.02%) - +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c) (1,515 samples, 0.06%) + -printInstruction (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (900 samples, 0.04%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c:1301) (705 samples, 0.03%) - +_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c) (300 samples, 0.01%) + -gum_darwin_module_new_from_memory (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:426) (700 samples, 0.03%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,700 samples, 0.07%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5743) (1,003 samples, 0.04%) - +DYLD-STUB$$strlen (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.00%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (11,202 samples, 0.44%) - +std::__1::function<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (unsigned long long, unsigned long long)>::operator()(unsigned long long, unsigned long long) const (300 samples, 0.01%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2906) (1,403 samples, 0.06%) - +g_type_create_instance (in libtestswiftapiresolver.dylib) (gtype.c) (400 samples, 0.02%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,600 samples, 0.06%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::push_back(char) (500 samples, 0.02%) + -mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5810) (500 samples, 0.02%) - +gum_darwin_module_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (3,400 samples, 0.13%) - +value_flags_enum_collect_value (in libtestswiftapiresolver.dylib) (genums.c) (9,821 samples, 0.39%) + -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (800 samples, 0.03%) - +SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (500 samples, 0.02%) + -gum_darwin_module_load (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (804 samples, 0.03%) - +ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c) (400 samples, 0.02%) + -gum_darwin_enumerate_modules (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:1711) (600 samples, 0.02%) - +DYLD-STUB$$mkdtempat_np (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (800 samples, 0.03%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (400 samples, 0.02%) - +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (10,001 samples, 0.40%) + -swift::Demangle::Demangler::DemangleInitRAII::DemangleInitRAII(swift::Demangle::Demangler&, llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (900 samples, 0.04%) - +gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.c) (400 samples, 0.02%) + -_platform_memcmp (400 samples, 0.02%) - +swift::Demangle::Demangler::demanglePlainFunction() (600 samples, 0.02%) + -swift::Demangle::Demangler::demangleEntity(swift::Demangle::Node::Kind) (400 samples, 0.02%) - +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (2,300 samples, 0.09%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) - +printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (600 samples, 0.02%) + -printUInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c:84) (1,000 samples, 0.04%) - +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (2,600 samples, 0.10%) + -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:661) (4,812 samples, 0.19%) - +printUInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c) (1,000 samples, 0.04%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5605) (4,608 samples, 0.18%) - +g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +param_spec_ht_lookup (in libtestswiftapiresolver.dylib) (gparam.c) (10,303 samples, 0.41%) + -printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:1041) (400 samples, 0.02%) - +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (300 samples, 0.01%) + -swift::Demangle::isFunctionAttr(swift::Demangle::Node::Kind) (600 samples, 0.02%) - +swift::Demangle::Demangler::demanglePlainFunction() (500 samples, 0.02%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (11,600 samples, 0.46%) - +swift::Demangle::Demangler::demanglePlainFunction() (1,400 samples, 0.06%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1301) (4,300 samples, 0.17%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (500 samples, 0.02%) + -.Lloop64 (in libtestswiftapiresolver.dylib) (memcpy-advsimd.S:153) (500 samples, 0.02%) - +AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (300 samples, 0.01%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,100 samples, 0.08%) + -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2168) (400 samples, 0.02%) - +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (2,800 samples, 0.11%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (4,102 samples, 0.16%) + -_platform_memcmp (400 samples, 0.02%) - +operator new(unsigned long) (2,800 samples, 0.11%) + -gum_darwin_enumerate_modules (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:1533) (708 samples, 0.03%) - +DYLD-STUB$$strcmp (in libtestswiftapiresolver.dylib) + (403 samples, 0.02%; +0.00%) + -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,200 samples, 0.05%) - +swift::Demangle::Demangler::demangleEntity(swift::Demangle::Node::Kind) (400 samples, 0.02%) + -swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (2,700 samples, 0.11%) - +swift::Demangle::Demangler::popFunctionParams(swift::Demangle::Node::Kind) (300 samples, 0.01%) + -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:519) (800 samples, 0.03%) - +g_value_dup_boxed (in libtestswiftapiresolver.dylib) (gboxed.c) (303 samples, 0.01%) + -swift_demangle_getDemangledName (12,400 samples, 0.49%) - +printAlignedLabel (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (600 samples, 0.02%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5676) (702 samples, 0.03%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (5,900 samples, 0.23%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,300 samples, 0.05%) - +_platform_memmove (1,300 samples, 0.05%) + -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (300 samples, 0.01%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (900 samples, 0.04%) + -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (4,600 samples, 0.18%) - +printUInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c) (500 samples, 0.02%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:722) (300 samples, 0.01%) - +g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,506 samples, 0.06%) + -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (900 samples, 0.04%) - +_platform_strlen (1,100 samples, 0.04%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,300 samples, 0.05%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,100 samples, 0.04%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (3,100 samples, 0.12%) - +swift::Demangle::isFunctionAttr(swift::Demangle::Node::Kind) (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +operator new(unsigned long) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - +free_tiny (2,502 samples, 0.10%) + -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (13,200 samples, 0.52%) - +SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (1,100 samples, 0.04%) + -g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c:2493) (1,200 samples, 0.05%) - +DYLD-STUB$$memcpy (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.01%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (500 samples, 0.02%) - +OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.00%) + -cs_open (in libtestswiftapiresolver.dylib) (cs.c:635) (1,100 samples, 0.04%) - +swift::Demangle::Demangler::demangleBoundGenericType() (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (600 samples, 0.02%) - +vsprintf_l (3,909 samples, 0.15%) + -gum_darwin_module_finalize (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:265) (18,705 samples, 0.74%) - +gum_darwin_module_resolver_find_export_by_mangled_name (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (400 samples, 0.02%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:581) (802 samples, 0.03%) - +operator new(unsigned long) (300 samples, 0.01%) + -JS_CallInternal (in libfrida-agent-modulated.dylib) (quickjs.c:16990) (2,525,596 samples, 100.00%) -JS_CallInternal (in libfrida-agent-modulated.dylib) (quickjs.c:16990) +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (1,100 samples, 0.04%) + -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2164) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (2,900 samples, 0.11%) + -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (400 samples, 0.02%) - +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c) (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (6,900 samples, 0.27%) - +std::__1::__function::__func<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (*)(unsigned long long, unsigned long long), std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (*)(unsigned long long, unsigned long long)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (unsigned long long, unsigned long long)>::destroy() (300 samples, 0.01%) + -gum_darwin_module_constructed (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:238) (503 samples, 0.02%) - +pthread_mutex_lock (900 samples, 0.04%) + -_platform_memmove (300 samples, 0.01%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 samples, 0.02%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (62,803 samples, 2.49%) -gu.. +OUTLINED_FUNCTION_9 (in libtestswiftapiresolver.dylib) + (1,100 samples, 0.04%; +0.02%) + -gum_darwin_module_resolver_find_export_by_mangled_name (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:281) (300 samples, 0.01%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,300 samples, 0.05%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (400 samples, 0.02%) - +swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (500 samples, 0.02%) + -type_data_unref_U (in libtestswiftapiresolver.dylib) (gtype.c:2507) (600 samples, 0.02%) - +printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc) (3,900 samples, 0.15%) + -swift::Demangle::Demangler::demangleIdentifier() (809 samples, 0.03%) - +OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (2,110 samples, 0.08%; +0.00%) + -swift::Demangle::Demangler::demangleIdentifier() (700 samples, 0.03%) - +swift::Demangle::Demangler::demangleIdentifier() (700 samples, 0.03%) + -g_value_dup_string (in libtestswiftapiresolver.dylib) (gvaluetypes.c:1159) (500 samples, 0.02%) - +swift::Demangle::Node::reverseChildren(unsigned long) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (3,700 samples, 0.15%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1202) (1,000 samples, 0.04%) - +gum_darwin_module_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (500 samples, 0.02%) + -_platform_memmove (300 samples, 0.01%) - +swift::Demangle::getManglingPrefixLength(llvm::StringRef) (800 samples, 0.03%) + -g_object_new (in libtestswiftapiresolver.dylib) (gobject.c:2042) (1,000 samples, 0.04%) - +DYLD-STUB$$__commpage_gettimeofday (300 samples, 0.01%) + -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (13,200 samples, 0.52%) - +_platform_strlen (700 samples, 0.03%) + -SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c:58) (500 samples, 0.02%) - +g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c) (800 samples, 0.03%) + -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (4,900 samples, 0.19%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,000 samples, 0.08%) + -cs_open (in libtestswiftapiresolver.dylib) (cs.c:635) (1,000 samples, 0.04%) - +swift::Demangle::Demangler::demangleIdentifier() (2,119 samples, 0.08%) + -printUInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c:84) (800 samples, 0.03%) - +gum_darwin_module_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (800 samples, 0.03%) + -szone_malloc_should_clear (300 samples, 0.01%) - +AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (3,597 samples, 0.14%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5549) (1,100 samples, 0.04%) - +gum_darwin_module_set_property (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (2,105 samples, 0.08%) + -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1332) (500 samples, 0.02%) - +_platform_strlen (600 samples, 0.02%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5549) (1,400 samples, 0.06%) - +init_top (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,200 samples, 0.05%) - +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5578) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (8,000 samples, 0.32%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) - +gum_darwin_module_new_from_memory (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (1,300 samples, 0.05%) + -pthread_mutex_unlock (800 samples, 0.03%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (3,920 samples, 0.16%) + -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (600 samples, 0.02%) - +swift::Demangle::Demangler::createStandardSubstitution(char, bool) (300 samples, 0.01%) + -gum_darwin_module_resolver_finalize (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:82) (266,040 samples, 10.53%) -gum_darwin_modu.. +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) + -swift::Demangle::Demangler::demangleIdentifier() (300 samples, 0.01%) - +g_signal_handlers_destroy (in libtestswiftapiresolver.dylib) (gsignal.c) (6,333 samples, 0.25%) + -g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1177) (308 samples, 0.01%) - +_platform_strlen (400 samples, 0.02%) + -g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:456) (400 samples, 0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (900 samples, 0.04%) + -g_slice_alloc0 (in libtestswiftapiresolver.dylib) (gslice.c:1129) (600 samples, 0.02%) - +try_realloc_chunk (in libtestswiftapiresolver.dylib) (dlmalloc.c) (1,700 samples, 0.07%) + -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2168) (1,000 samples, 0.04%) - +free_tiny (700 samples, 0.03%) + -free (500 samples, 0.02%) - +gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c) (500 samples, 0.02%) + -realloc_arrays (in libtestswiftapiresolver.dylib) (ghash.c:729) (600 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (1,900 samples, 0.08%) + -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1083) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:367) (500 samples, 0.02%) - +szone_malloc_should_clear (300 samples, 0.01%) + -g_strndup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:463) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -__sfvwrite (1,100 samples, 0.04%) - +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (2,100 samples, 0.08%) + -_g_gnulib_printf_parse (in libtestswiftapiresolver.dylib) (printf-parse.c:0) (1,000 samples, 0.04%) - +gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c) (500 samples, 0.02%) + -run (in libtestswiftapiresolver.dylib) (runner.c:53) (2,525,196 samples, 99.98%) -run (in libtestswiftapiresolver.dylib) (runner.c:53) +g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c) (2,200 samples, 0.09%) + -param_string_is_valid (in libtestswiftapiresolver.dylib) (gparamspecs.c:866) (600 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (7,800 samples, 0.31%) + -gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.c:16) (700 samples, 0.03%) - +g_slice_free_chain_with_offset (in libtestswiftapiresolver.dylib) (gslice.c) (1,002 samples, 0.04%) + -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (5,129 samples, 0.20%) - +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (86,948 samples, 3.44%) +gum.. -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (900 samples, 0.04%) - +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5733) (700 samples, 0.03%) - +g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c) (5,800 samples, 0.23%) + -g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3901) (7,932 samples, 0.31%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -JS_Call (in libfrida-agent-modulated.dylib) (quickjs.c:19026) (2,525,596 samples, 100.00%) -JS_Call (in libfrida-agent-modulated.dylib) (quickjs.c:19026) +_gum_quick_core_post (in libfrida-agent-modulated.dylib) (gumquickcore.c) (2,525,596 samples, 100.00%) +_gum_quick_core_post (in libfrida-agent-modulated.dylib) (gumquickcore.c) -_platform_memset (400 samples, 0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,000 samples, 0.04%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,100 samples, 0.04%) - +g_slice_free_chain_with_offset (in libtestswiftapiresolver.dylib) (gslice.c) (2,318 samples, 0.09%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) - +gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (1,500 samples, 0.06%) + -swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (1,200 samples, 0.05%) - +g_hash_table_contains (in libtestswiftapiresolver.dylib) (ghash.c) (800 samples, 0.03%) + -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - +OUTLINED_FUNCTION_49 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.04%) + -gum_darwin_module_new_from_memory (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:420) (300 samples, 0.01%) - +g_slice_free_chain_with_offset (in libtestswiftapiresolver.dylib) (gslice.c) (3,318 samples, 0.13%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,000 samples, 0.04%) - +std::__1::__function::__func<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (*)(unsigned long long, unsigned long long), std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (*)(unsigned long long, unsigned long long)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (unsigned long long, unsigned long long)>::__clone(std::__1::__function::__base<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (unsigned long long, unsigned long long)>*) const (600 samples, 0.02%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (13,401 samples, 0.53%) - +g_hash_table_unref (in libtestswiftapiresolver.dylib) (ghash.c) (267,751 samples, 10.60%) +g_hash_table_un.. -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:663) (702 samples, 0.03%) - +(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (8,000 samples, 0.32%) + -mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5810) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 samples, 0.02%) - +swift::Demangle::Demangler::demangleExtensionContext() (300 samples, 0.01%) + -gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:985) (500 samples, 0.02%) - +g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (300 samples, 0.01%) + -decodeToMCInst_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:0) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (5,700 samples, 0.23%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (500 samples, 0.02%) - +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (2,000 samples, 0.08%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5555) (300 samples, 0.01%) - +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c) (8,295 samples, 0.33%) + -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:565) (918 samples, 0.04%) - +_platform_strlen (800 samples, 0.03%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5563) (500 samples, 0.02%) - +g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (900 samples, 0.04%) + -_platform_strcmp (700 samples, 0.03%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) + -gum_darwin_module_take_image (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2364) (10,002 samples, 0.40%) - +_gum_quick_scope_call_void (in libfrida-agent-modulated.dylib) (gumquickcore.c) (2,525,596 samples, 100.00%) +_gum_quick_scope_call_void (in libfrida-agent-modulated.dylib) (gumquickcore.c) -swift::Demangle::Demangler::demangleOperator() (400 samples, 0.02%) - +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (3,701 samples, 0.15%) + -g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:456) (700 samples, 0.03%) - +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (4,825 samples, 0.19%) + -_platform_memmove (600 samples, 0.02%) - +g_str_hash (in libtestswiftapiresolver.dylib) (ghash.c) (1,500 samples, 0.06%) + -swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + -gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:0) (500 samples, 0.02%) - +g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (701 samples, 0.03%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (14,000 samples, 0.55%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (2,600 samples, 0.10%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 samples, 0.02%) - +swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (300 samples, 0.01%) + -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (56,525 samples, 2.24%) -s.. +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,400 samples, 0.06%) + -swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (11,400 samples, 0.45%) + -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1332) (4,801 samples, 0.19%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,200 samples, 0.05%) + -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:359) (500 samples, 0.02%) - +pthread_mutex_lock (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (14,503 samples, 0.57%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (500 samples, 0.02%) + -allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c:646) (800 samples, 0.03%) - +g_datalist_id_dup_data (in libtestswiftapiresolver.dylib) (gdataset.c) (1,124 samples, 0.04%) + -free (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (2,500 samples, 0.10%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (2,300 samples, 0.09%) - +insn_find (in libtestswiftapiresolver.dylib) (utils.c) (1,707 samples, 0.07%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) - +__stpcpy_chk (2,334 samples, 0.09%) + -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:663) (441 samples, 0.02%) - +swift_demangle_getDemangledName (22,402 samples, 0.89%) + -vsprintf_l (3,002 samples, 0.12%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,500 samples, 0.06%) + -small_malloc_should_clear (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (16,700 samples, 0.66%) + -os_unfair_lock_unlock (400 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,200 samples, 0.05%) + -AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:536) (400 samples, 0.02%) - +swift::Demangle::Demangler::createWithChildren(swift::Demangle::Node::Kind, swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*) (1,100 samples, 0.04%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (700 samples, 0.03%) - +os_unfair_lock_unlock (400 samples, 0.02%) + -swift_demangle_getDemangledName (500 samples, 0.02%) - +tiny_malloc_should_clear (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (300 samples, 0.01%) + -operator new(unsigned long) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) + -gum_quick_ffi_function_invoke (in libfrida-agent-modulated.dylib) (gumquickcore.c:3816) (2,525,596 samples, 100.00%) -gum_quick_ffi_function_invoke (in libfrida-agent-modulated.dylib) (gumquickcore.c:3816) +nanov2_malloc (900 samples, 0.04%) + -printUInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c:84) (500 samples, 0.02%) - +g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c) (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) - +set_mem_access (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (400 samples, 0.02%) + -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (900 samples, 0.04%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (700 samples, 0.03%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) - +_platform_strcmp (400 samples, 0.02%) + -operator new(unsigned long) (300 samples, 0.01%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printWithParens(swift::Demangle::Node*, unsigned int) (700 samples, 0.03%) - +g_ptr_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c) (12,213 samples, 0.48%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (400 samples, 0.02%) - +swift::Demangle::Demangler::demangleEntity(swift::Demangle::Node::Kind) (300 samples, 0.01%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - +_os_signpost_emit_with_name_impl (400 samples, 0.02%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5579) (700 samples, 0.03%) - +swift::Demangle::Demangler::demangleProtocolList() (700 samples, 0.03%) + -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - +g_string_insert_c (in libtestswiftapiresolver.dylib) (gstring.c) (400 samples, 0.02%) + -free_tiny (700 samples, 0.03%) - +swift::Demangle::Demangler::demangleIdentifier() (1,010 samples, 0.04%) + -_platform_memmove (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) + -_platform_memmove (300 samples, 0.01%) - +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c) (25,288 samples, 1.00%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) - +nanov2_malloc (500 samples, 0.02%) + -DYLD-STUB$$pthread_getspecific (in libtestswiftapiresolver.dylib) + (1,000 samples, 0.04%; +0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (2,800 samples, 0.11%) + -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (34,009 samples, 1.35%) - +swift::Demangle::Demangler::demangleOperator() (800 samples, 0.03%) + -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:53) (900 samples, 0.04%) - +value_free_string (in libtestswiftapiresolver.dylib) (gvaluetypes.c) (402 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,200 samples, 0.05%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5549) (700 samples, 0.03%) - +tiny_free_no_lock (502 samples, 0.02%) + -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (1,900 samples, 0.08%) - +0x97880029a9151eb (900 samples, 0.04%) + -g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:199) (300 samples, 0.01%) - +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (700 samples, 0.03%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1301) (600 samples, 0.02%) - +printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (800 samples, 0.03%) + -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (300 samples, 0.01%) + -g_object_new_internal (in libtestswiftapiresolver.dylib) (gobject.c:2279) (11,128 samples, 0.44%) - +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (2,902 samples, 0.11%) + -g_object_new_internal (in libtestswiftapiresolver.dylib) (gobject.c:2284) (400 samples, 0.02%) - +szone_malloc_should_clear (300 samples, 0.01%) + -swift::Demangle::Demangler::demangleOperator() (5,606 samples, 0.22%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,100 samples, 0.04%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (3,800 samples, 0.15%) - +OUTLINED_FUNCTION_2 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c:0) (700 samples, 0.03%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,300 samples, 0.05%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (1,900 samples, 0.08%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (300 samples, 0.01%) + -g_value_dup_boxed (in libtestswiftapiresolver.dylib) (gboxed.c:474) (303 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,300 samples, 0.05%) + -(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (700 samples, 0.03%) - +g_datalist_unlock (in libtestswiftapiresolver.dylib) (gdataset.c) (600 samples, 0.02%) + -printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc:0) (500 samples, 0.02%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (500 samples, 0.02%) + -g_datalist_clear (in libtestswiftapiresolver.dylib) (gdataset.c:264) (502 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (2,000 samples, 0.08%) + -gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c:0) (700 samples, 0.03%) - +g_strndup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (600 samples, 0.02%) + -magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:769) (500 samples, 0.02%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (401 samples, 0.02%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5731) (2,904 samples, 0.11%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printBoundGenericNoSugar(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,100 samples, 0.04%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,300 samples, 0.05%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (2,300 samples, 0.09%) + -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:53) (400 samples, 0.02%) - +fmtint (in libtestswiftapiresolver.dylib) (gumprintf.c) (500 samples, 0.02%) + -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:466) (500 samples, 0.02%) - +gum_darwin_module_resolver_find_export_by_mangled_name (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (1,200 samples, 0.05%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,700 samples, 0.11%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (148,151 samples, 5.87%) -gum_exp.. +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (400 samples, 0.02%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (3,100 samples, 0.12%) - +DYLD-STUB$$strlen (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.01%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1297) (2,051 samples, 0.08%) - +OUTLINED_FUNCTION_37 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) - +swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (27,825 samples, 1.10%) + -gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:361) (1,200 samples, 0.05%) - +g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (400 samples, 0.02%) + -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (38,510 samples, 1.52%) - +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c) (10,138 samples, 0.40%) + -AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:410) (1,205 samples, 0.05%) - +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (500 samples, 0.02%) + -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:63) (500 samples, 0.02%) - +nanov2_malloc (300 samples, 0.01%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5676) (400 samples, 0.02%) - +tiny_free_no_lock (502 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,300 samples, 0.09%) - +snprintf (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (600 samples, 0.02%) + -g_type_check_value_holds (in libtestswiftapiresolver.dylib) (gtype.c:4286) (900 samples, 0.04%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,000 samples, 0.08%) + -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (1,000 samples, 0.04%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c:516) (500 samples, 0.02%) - +swift::Demangle::Demangler::demangleEntity(swift::Demangle::Node::Kind) (2,700 samples, 0.11%) + -decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:0) (700 samples, 0.03%) - +swift::Demangle::Demangler::popTuple() (300 samples, 0.01%) + -g_slice_alloc0 (in libtestswiftapiresolver.dylib) (gslice.c:1132) (300 samples, 0.01%) - +DYLD-STUB$$pthread_getspecific (in libtestswiftapiresolver.dylib) + (1,100 samples, 0.04%; +0.00%) + -gum_darwin_enumerate_modules (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:1677) (300 samples, 0.01%) - +gum_darwin_module_resolver_new (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (324,344 samples, 12.84%) +gum_darwin_module_r.. -(anonymous namespace)::NodePrinter::printBoundGenericNoSugar(swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) - +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c) (40,296 samples, 1.60%) + -OUTLINED_FUNCTION_39 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) - +szone_malloc (400 samples, 0.02%) + -swift::Demangle::Demangler::demangleStandardSubstitution() (500 samples, 0.02%) - +AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (1,107 samples, 0.04%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (800 samples, 0.03%) - +(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (600 samples, 0.02%) + -swift::Demangle::Demangler::demangleMultiSubstitutions() (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (44,212 samples, 1.75%) + -g_signal_handlers_destroy (in libtestswiftapiresolver.dylib) (gsignal.c:2820) (1,422 samples, 0.06%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2890) (400 samples, 0.02%) - +get_op_access (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (300 samples, 0.01%) + -szone_malloc_should_clear (400 samples, 0.02%) - +gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (2,100 samples, 0.08%) + -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (700 samples, 0.03%) - +SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (500 samples, 0.02%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (600 samples, 0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (400 samples, 0.02%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5549) (1,000 samples, 0.04%) - +_platform_memmove (400 samples, 0.02%) + -free (300 samples, 0.01%) - +consider_issuing_property_deprecation_warning (in libtestswiftapiresolver.dylib) (gobject.c) (806 samples, 0.03%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (900 samples, 0.04%) + -_platform_strlcpy (300 samples, 0.01%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 samples, 0.02%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (800 samples, 0.03%) - +os_unfair_lock_lock (700 samples, 0.03%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (400 samples, 0.02%) - +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (14,900 samples, 0.59%) + -operator new(unsigned long) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,600 samples, 0.06%) + -.Lloop64 (in libtestswiftapiresolver.dylib) (memcpy-advsimd.S:153) (300 samples, 0.01%) - +printUImm12Offset (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (1,100 samples, 0.04%) + -OUTLINED_FUNCTION_25 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.03%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) + -__commpage_gettimeofday (400 samples, 0.02%) - +gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c) (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (9,300 samples, 0.37%) - +AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (1,424 samples, 0.06%) + -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (300 samples, 0.01%) - +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c) (9,738 samples, 0.39%) + -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - +OUTLINED_FUNCTION_18 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.01%) + -swift::Demangle::Demangler::demangleProtocolList() (500 samples, 0.02%) - +nanov2_malloc (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c) (1,300 samples, 0.05%) + -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (600 samples, 0.02%) - +g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (8,000 samples, 0.32%) + -OUTLINED_FUNCTION_11 (in libtestswiftapiresolver.dylib) + (1,300 samples, 0.05%; +0.00%) - +g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5615) (300 samples, 0.01%) - +localeconv_l (1,000 samples, 0.04%) + -SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c:58) (700 samples, 0.03%) - +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (300 samples, 0.01%) + -g_type_check_value_holds (in libtestswiftapiresolver.dylib) (gtype.c:4287) (7,420 samples, 0.29%) - +OUTLINED_FUNCTION_31 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2912) (300 samples, 0.01%) - +swift::Demangle::Demangler::demangleMultiSubstitutions() (300 samples, 0.01%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) + -swift::Demangle::Demangler::demangleOperator() (702 samples, 0.03%) - +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c) (706 samples, 0.03%) + -gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:334) (300 samples, 0.01%) - +g_object_real_dispose (in libtestswiftapiresolver.dylib) (gobject.c) (16,211 samples, 0.64%) + -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (800 samples, 0.03%) - +swift::Demangle::Demangler::~Demangler() (2,800 samples, 0.11%) + -g_realloc (in libtestswiftapiresolver.dylib) (gmem.c:221) (300 samples, 0.01%) - +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c) (600 samples, 0.02%) + -_platform_strlen (300 samples, 0.01%) - +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (4,600 samples, 0.18%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (9,100 samples, 0.36%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (300 samples, 0.01%) - +swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (700 samples, 0.03%) + -g_type_create_instance (in libtestswiftapiresolver.dylib) (gtype.c:0) (600 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printGenericSignature(swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) + -_platform_strncpy (400 samples, 0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (500 samples, 0.02%) + -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1066) (800 samples, 0.03%) - +gum_free (in libtestswiftapiresolver.dylib) (gummemory.c) (1,100 samples, 0.04%) + -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:53) (600 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (3,900 samples, 0.15%) - +DYLD-STUB$$pthread_getspecific (in libtestswiftapiresolver.dylib) + (1,600 samples, 0.06%; +0.00%) + -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c) (600 samples, 0.02%) + -swift::Demangle::Demangler::demangleEntity(swift::Demangle::Node::Kind) (1,500 samples, 0.06%) - +free (300 samples, 0.01%) + -g_free (in libtestswiftapiresolver.dylib) (gmem.c:251) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) + -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:36) (400 samples, 0.02%) - +gum_store_module (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (901 samples, 0.04%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5731) (2,501 samples, 0.10%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) + -_platform_strlen (400 samples, 0.02%) - +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (12,301 samples, 0.49%) + -pthread_mutex_unlock (900 samples, 0.04%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (2,900 samples, 0.11%) + -g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3805) (1,001 samples, 0.04%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + -g_datalist_id_set_data_full (in libtestswiftapiresolver.dylib) (gdataset.c:754) (400 samples, 0.02%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (13,003 samples, 0.51%) + -operator new(unsigned long) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (27,902 samples, 1.10%) + -swift::Demangle::Demangler::popTuple() (600 samples, 0.02%) - +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (500 samples, 0.02%) + -gum_swift_api_resolver_enumerate_matches (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:519) (300 samples, 0.01%) - +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c) (1,003 samples, 0.04%) + -_platform_memset (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) + -decodeToMCInst_4 (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c:0) (400 samples, 0.02%) - +free_small (800 samples, 0.03%) + -g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c:1010) (800 samples, 0.03%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,100 samples, 0.04%) + -_platform_memmove (300 samples, 0.01%) - +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c) (1,600 samples, 0.06%) + -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1339) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -g_datalist_id_dup_data (in libtestswiftapiresolver.dylib) (gdataset.c:971) (406 samples, 0.02%) - +decodeToMCInst_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc) (800 samples, 0.03%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (2,300 samples, 0.09%) - +g_hash_table_maybe_make_big_keys_or_values (in libtestswiftapiresolver.dylib) (ghash.c) (500 samples, 0.02%) + -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2168) (700 samples, 0.03%) - +swift::Demangle::Demangler::demangleStandardSubstitution() (700 samples, 0.03%) + -printInt32BangDec (in libtestswiftapiresolver.dylib) (SStream.c:0) (600 samples, 0.02%) - +type_node_check_conformities_UorL (in libtestswiftapiresolver.dylib) (gtype.c) (1,700 samples, 0.07%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1299) (800 samples, 0.03%) - +g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c) (500 samples, 0.02%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1299) (1,600 samples, 0.06%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + -swift::Demangle::Demangler::demanglePlainFunction() (400 samples, 0.02%) - +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c) (3,200 samples, 0.13%) + -OUTLINED_FUNCTION_15 (in libtestswiftapiresolver.dylib) + (1,000 samples, 0.04%; +0.01%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (700 samples, 0.03%) + -g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:1142) (600 samples, 0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,500 samples, 0.10%) + -g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:456) (500 samples, 0.02%) - +g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (300 samples, 0.01%) + -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:0) (900 samples, 0.04%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + -g_strndup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:464) (500 samples, 0.02%) - +gum_store_module (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (1,500 samples, 0.06%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1289) (300 samples, 0.01%) - +cs_open (in libtestswiftapiresolver.dylib) (cs.c) (1,300 samples, 0.05%) + -gum_darwin_module_enumerate_sections (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:965) (60,623 samples, 2.40%) -gu.. +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -g_hash_table_remove_all_nodes (in libtestswiftapiresolver.dylib) (ghash.c:708) (243,087 samples, 9.62%) -g_hash_table_r.. +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (5,921 samples, 0.23%) + -swift::Demangle::Demangler::demangleOperator() (800 samples, 0.03%) - +g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c) (1,000 samples, 0.04%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) - +OUTLINED_FUNCTION_4 (in libtestswiftapiresolver.dylib) + (2,300 samples, 0.09%; +0.00%) + -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (1,000 samples, 0.04%) - +_vsnprintf (300 samples, 0.01%) + -g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1534) (500 samples, 0.02%) - +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (800 samples, 0.03%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:0) (900 samples, 0.04%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,300 samples, 0.05%) + -szone_malloc_should_clear (400 samples, 0.02%) - +swift::Demangle::Demangler::demangleStandardSubstitution() (2,702 samples, 0.11%) + -g_array_sized_new (in libtestswiftapiresolver.dylib) (garray.c:277) (9,798 samples, 0.39%) - +swift::Demangle::Demangler::demangleBoundGenericType() (700 samples, 0.03%) + -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:480) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5817) (1,900 samples, 0.08%) - +swift::Demangle::Demangler::createWithChildren(swift::Demangle::Node::Kind, swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*) (1,000 samples, 0.04%) + -nanov2_malloc (500 samples, 0.02%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (2,600 samples, 0.10%) + -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (1,600 samples, 0.06%) - +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c) (704 samples, 0.03%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (2,700 samples, 0.11%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,300 samples, 0.05%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (600 samples, 0.02%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2906) (603 samples, 0.02%) - +OUTLINED_FUNCTION_37 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,000 samples, 0.04%) + -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:663) (406 samples, 0.02%) - +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (9,600 samples, 0.38%) - +OUTLINED_FUNCTION_25 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (500 samples, 0.02%) - +swift::Demangle::Demangler::popTuple() (300 samples, 0.01%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:565) (2,115 samples, 0.08%) - +_platform_memmove (300 samples, 0.01%) + -SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c:58) (400 samples, 0.02%) - +swift::Demangle::Demangler::demangleOperator() (400 samples, 0.02%) + -printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc:13848) (800 samples, 0.03%) - +_platform_memmove (500 samples, 0.02%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (14,501 samples, 0.57%) - +gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:361) (600 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::push_back(char) (300 samples, 0.01%) - +swift::Demangle::Demangler::demangleEntity(swift::Demangle::Node::Kind) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) - +g_datalist_id_dup_data (in libtestswiftapiresolver.dylib) (gdataset.c) (1,224 samples, 0.05%) + -decodeULEB128 (in libtestswiftapiresolver.dylib) (LEB128.h:33) (700 samples, 0.03%) - +_platform_memset (300 samples, 0.01%) + -decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:27321) (902 samples, 0.04%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (400 samples, 0.02%) + -OUTLINED_FUNCTION_15 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - +(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (700 samples, 0.03%) + -swift::Demangle::Demangler::DemangleInitRAII::DemangleInitRAII(swift::Demangle::Demangler&, llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (1,500 samples, 0.06%) - +g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c) (2,200 samples, 0.09%) + -swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (1,800 samples, 0.07%) - +pthread_getspecific (2,600 samples, 0.10%) + -(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (7,500 samples, 0.30%) - +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (41,309 samples, 1.64%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,400 samples, 0.06%) - +g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (906 samples, 0.04%) + -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:466) (423 samples, 0.02%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (300 samples, 0.01%) + -_platform_memmove (500 samples, 0.02%) - +g_signal_handlers_destroy (in libtestswiftapiresolver.dylib) (gsignal.c) (400 samples, 0.02%) + -swift_demangle_getDemangledName (1,800 samples, 0.07%) - +AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (700 samples, 0.03%) + -allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c:646) (600 samples, 0.02%) - +g_type_class_ref (in libtestswiftapiresolver.dylib) (gtype.c) (1,600 samples, 0.06%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (35,602 samples, 1.41%) - +_platform_memmove (500 samples, 0.02%) + -operator new(unsigned long) (600 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -g_value_type_compatible (in libtestswiftapiresolver.dylib) (gvalue.c:631) (300 samples, 0.01%) - +g_ptr_array_sized_new (in libtestswiftapiresolver.dylib) (garray.c) (400 samples, 0.02%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (400 samples, 0.02%) - +printInt32BangDec (in libtestswiftapiresolver.dylib) (SStream.c) (300 samples, 0.01%) + -swift_demangle_getDemangledName (9,701 samples, 0.38%) - +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c) (400 samples, 0.02%) + -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2168) (1,200 samples, 0.05%) - +swift::Demangle::Demangler::createStandardSubstitution(char, bool) (800 samples, 0.03%) + -AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:542) (300 samples, 0.01%) - +DYLD-STUB$$memcpy (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.00%) + -g_get_real_time (in libtestswiftapiresolver.dylib) (gmain.c:3013) (1,700 samples, 0.07%) - +OUTLINED_FUNCTION_16 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) + -OUTLINED_FUNCTION_38 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (7,100 samples, 0.28%) + -cs_open (in libtestswiftapiresolver.dylib) (cs.c:635) (300 samples, 0.01%) - +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (56,824 samples, 2.25%) +g.. -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1332) (1,700 samples, 0.07%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) + -__v2printf (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::getChildIf(swift::Demangle::Node*, swift::Demangle::Node::Kind) (600 samples, 0.02%) + -g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c:1369) (24,534 samples, 0.97%) - +swift::Demangle::Demangler::createStandardSubstitution(char, bool) (400 samples, 0.02%) + -mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (600 samples, 0.02%) - +_platform_strlen (600 samples, 0.02%) + -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:466) (600 samples, 0.02%) - +g_free (in libtestswiftapiresolver.dylib) (gmem.c) (711 samples, 0.03%) + -OUTLINED_FUNCTION_45 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) - +gum_malloc (in libtestswiftapiresolver.dylib) (gummemory.c) (700 samples, 0.03%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (5,200 samples, 0.21%) - +g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c) (1,006 samples, 0.04%) + -_nanov2_free (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (2,100 samples, 0.08%) + -_platform_memmove (600 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (3,100 samples, 0.12%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (4,200 samples, 0.17%) - +_szone_free (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - +_os_log_impl_stream (400 samples, 0.02%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5751) (400 samples, 0.02%) - +nanov2_malloc (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,700 samples, 0.07%) + -_platform_memmove (300 samples, 0.01%) - +swift::Demangle::Demangler::demangleStandardSubstitution() (2,100 samples, 0.08%) + -swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (800 samples, 0.03%) - +g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c) (1,800 samples, 0.07%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (700 samples, 0.03%) + -OUTLINED_FUNCTION_25 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - +__chk_overlap (1,400 samples, 0.06%) + -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (700 samples, 0.03%) - +thread_memory_magazine2_unload (in libtestswiftapiresolver.dylib) (gslice.c) (2,400 samples, 0.10%) + -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:359) (401 samples, 0.02%) - +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,300 samples, 0.05%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:727) (400 samples, 0.02%) - +AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c) (400 samples, 0.02%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5632) (300 samples, 0.01%) - +operator new(unsigned long) (3,204 samples, 0.13%) + -szone_malloc_should_clear (701 samples, 0.03%) - +cs_option (in libtestswiftapiresolver.dylib) (cs.c) (300 samples, 0.01%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:565) (1,690 samples, 0.07%) - +_platform_memset (700 samples, 0.03%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (300 samples, 0.01%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2890) (1,000 samples, 0.04%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (604 samples, 0.02%) + -g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:199) (500 samples, 0.02%) - +g_hash_table_insert_internal (in libtestswiftapiresolver.dylib) (ghash.c) (1,208 samples, 0.05%) + -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (7,602 samples, 0.30%) - +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) - +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (400 samples, 0.02%) + -gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:361) (1,400 samples, 0.06%) - +g_type_free_instance (in libtestswiftapiresolver.dylib) (gtype.c) (17,350 samples, 0.69%) + -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (300 samples, 0.01%) - +OUTLINED_FUNCTION_8 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (2,102 samples, 0.08%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + -g_type_value_table_peek (in libtestswiftapiresolver.dylib) (gtype.c:4311) (500 samples, 0.02%) - +_platform_strlen (600 samples, 0.02%) + -nanov2_malloc (300 samples, 0.01%) - +_platform_memmove (600 samples, 0.02%) + -swift_demangle_getDemangledName (2,700 samples, 0.11%) - +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c) (904 samples, 0.04%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (22,901 samples, 0.91%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + -sprintf (6,007 samples, 0.24%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,300 samples, 0.05%) + -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (52,924 samples, 2.10%) +g.. -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1066) (800 samples, 0.03%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (900 samples, 0.04%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,300 samples, 0.05%) - +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c) (39,873 samples, 1.58%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) (300 samples, 0.01%) - +g_datalist_id_dup_data (in libtestswiftapiresolver.dylib) (gdataset.c) (829 samples, 0.03%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5572) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:359) (800 samples, 0.03%) - +swift::Demangle::Demangler::demangleBoundGenericArgs(swift::Demangle::Node*, swift::Demangle::Vector<swift::Demangle::Node*> const&, unsigned long) (400 samples, 0.02%) + -g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c:282) (722 samples, 0.03%) - +release_unused_segments (in libtestswiftapiresolver.dylib) (dlmalloc.c) (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (700 samples, 0.03%) - +_platform_strnlen (300 samples, 0.01%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (400 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (1,000 samples, 0.04%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (300 samples, 0.01%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (2,200 samples, 0.09%) + -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (600 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (11,102 samples, 0.44%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5549) (1,300 samples, 0.05%) - +convert (in libtestswiftapiresolver.dylib) (gumprintf.c) (300 samples, 0.01%) + -OUTLINED_FUNCTION_5 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (7,600 samples, 0.30%) + -OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + -AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:536) (400 samples, 0.02%) - +g_ptr_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c) (300 samples, 0.01%) + -g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c:1369) (4,009 samples, 0.16%) - +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,300 samples, 0.05%) + -allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c:0) (500 samples, 0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (500 samples, 0.02%) + -allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c:0) (1,000 samples, 0.04%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (912 samples, 0.04%) + -printInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c:0) (600 samples, 0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,100 samples, 0.08%) + -JS_CallInternal (in libfrida-agent-modulated.dylib) (quickjs.c:16583) (2,525,596 samples, 100.00%) -JS_CallInternal (in libfrida-agent-modulated.dylib) (quickjs.c:16583) +_platform_strlen (701 samples, 0.03%) + -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (8,301 samples, 0.33%) - +decodeToMCInst_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc) (1,200 samples, 0.05%) + -type_node_check_conformities_UorL (in libtestswiftapiresolver.dylib) (gtype.c:3563) (400 samples, 0.02%) - +release_unused_segments (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) + -_platform_memmove (400 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (300 samples, 0.01%) + -AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c:364) (4,204 samples, 0.17%) - +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c) (606 samples, 0.02%) + -swift::Demangle::Demangler::demangleStandardSubstitution() (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (300 samples, 0.01%) - +g_type_check_value_holds (in libtestswiftapiresolver.dylib) (gtype.c) (7,620 samples, 0.30%) + -g_string_free (in libtestswiftapiresolver.dylib) (gstring.c:218) (1,100 samples, 0.04%) - +operator new(unsigned long) (300 samples, 0.01%) + -swift::Demangle::Demangler::demangleIdentifier() (400 samples, 0.02%) - +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (13,403 samples, 0.53%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:581) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (800 samples, 0.03%) + -tiny_malloc_from_free_list (900 samples, 0.04%) - +OUTLINED_FUNCTION_18 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.01%) + -tiny_malloc_from_free_list (300 samples, 0.01%) - +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c) (3,324 samples, 0.13%) + -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:503) (901 samples, 0.04%) - +free_tiny (1,500 samples, 0.06%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5731) (3,004 samples, 0.12%) - +_platform_memmove (300 samples, 0.01%) + -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (6,300 samples, 0.25%) - +param_string_is_valid (in libtestswiftapiresolver.dylib) (gparamspecs.c) (2,504 samples, 0.10%) + -g_string_maybe_expand (in libtestswiftapiresolver.dylib) (gstring.c:96) (900 samples, 0.04%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (1,100 samples, 0.04%) + -pthread_getspecific (900 samples, 0.04%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,800 samples, 0.11%) + -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1192) (4,920 samples, 0.19%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,500 samples, 0.06%) + -g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3873) (24,749 samples, 0.98%) - +swift::Demangle::Demangler::demangleOperator() (1,601 samples, 0.06%) + -g_bytes_unref (in libtestswiftapiresolver.dylib) (gbytes.c:332) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:536) (600 samples, 0.02%) - +DYLD-STUB$$strncpy (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (2,622 samples, 0.10%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (7,000 samples, 0.28%) - +gum_darwin_module_enumerate_sections (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (82,125 samples, 3.25%) +gum.. -g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c:279) (1,000 samples, 0.04%) - +printUImm12Offset (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (2,100 samples, 0.08%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (600 samples, 0.02%) - +decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc) (2,900 samples, 0.11%) + -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (1,300 samples, 0.05%) - +value_collect_string (in libtestswiftapiresolver.dylib) (gvaluetypes.c) (305 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (700 samples, 0.03%) - +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5751) (800 samples, 0.03%) - +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (900 samples, 0.04%) + -free (600 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (600 samples, 0.02%) + -_platform_memset (500 samples, 0.02%) - +_szone_free (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::getChildIf(swift::Demangle::Node*, swift::Demangle::Node::Kind) (500 samples, 0.02%) - +SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - +gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (1,700 samples, 0.07%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (7,801 samples, 0.31%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2890) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (3,000 samples, 0.12%) + -g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:561) (700 samples, 0.03%) - +OUTLINED_FUNCTION_25 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,900 samples, 0.08%) + -gum_store_module (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:402) (27,818 samples, 1.10%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,800 samples, 0.07%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,300 samples, 0.09%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) + -_platform_strlen (900 samples, 0.04%) - +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (2,300 samples, 0.09%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) - +swift_demangle_getDemangledName (10,301 samples, 0.41%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +gum_darwin_module_resolver_new (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (309,869 samples, 12.27%) +gum_darwin_module_.. -g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1177) (1,500 samples, 0.06%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (400 samples, 0.02%) + -SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c:58) (1,100 samples, 0.04%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (400 samples, 0.02%) + -g_hash_table_unref (in libtestswiftapiresolver.dylib) (ghash.c:1490) (267,551 samples, 10.59%) -g_hash_table_un.. +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (945,601 samples, 37.44%) -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib).. +__bzero (300 samples, 0.01%) + -_platform_memmove (300 samples, 0.01%) - +__v2printf (400 samples, 0.02%) + -__error (600 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + -swift::Demangle::getManglingPrefixLength(llvm::StringRef) (700 samples, 0.03%) - +OUTLINED_FUNCTION_11 (in libtestswiftapiresolver.dylib) + (301 samples, 0.01%; +0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,500 samples, 0.06%) - +free (300 samples, 0.01%) + -operator new(unsigned long) (300 samples, 0.01%) - +g_path_get_basename (in libtestswiftapiresolver.dylib) (gfileutils.c) (4,784 samples, 0.19%) + -gum_darwin_module_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:495) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (4,500 samples, 0.18%) + -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1192) (3,805 samples, 0.15%) - +g_free (in libtestswiftapiresolver.dylib) (gmem.c) (1,496 samples, 0.06%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +OUTLINED_FUNCTION_35 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:53) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -_g_gnulib_vasprintf (in libtestswiftapiresolver.dylib) (printf.c:137) (600 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (4,000 samples, 0.16%) + -swift_demangle_getDemangledName (10,800 samples, 0.43%) - +swift::Demangle::Demangler::demanglePlainFunction() (2,000 samples, 0.08%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +_platform_strlen (302 samples, 0.01%) + -OUTLINED_FUNCTION_18 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.01%) - +_platform_strncpy (700 samples, 0.03%) + -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (500 samples, 0.02%) - +_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c) (18,310 samples, 0.72%) + -(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (900 samples, 0.04%) - +_platform_strncpy (1,300 samples, 0.05%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::push_back(char) (600 samples, 0.02%) - +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (3,400 samples, 0.13%) + -ptr_array_free (in libtestswiftapiresolver.dylib) (garray.c:1597) (900 samples, 0.04%) - +gum_add_text_range_if_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (800 samples, 0.03%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (1,100 samples, 0.04%) - +_platform_memmove (500 samples, 0.02%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (800 samples, 0.03%) - +_platform_memmove (400 samples, 0.02%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2906) (300 samples, 0.01%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (900 samples, 0.04%) + -(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (2,400 samples, 0.10%) - +decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc) (3,201 samples, 0.13%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2906) (700 samples, 0.03%) - +free (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (600 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,800 samples, 0.07%) + -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1202) (1,000 samples, 0.04%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + -g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c:301) (703 samples, 0.03%) - +(anonymous namespace)::NodePrinter::getChildIf(swift::Demangle::Node*, swift::Demangle::Node::Kind) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,000 samples, 0.04%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (600 samples, 0.02%) + -operator new(unsigned long) (400 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::push_back(char) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (11,405 samples, 0.45%) - +_platform_strlen (800 samples, 0.03%) + -g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:1141) (600 samples, 0.02%) - +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (11,001 samples, 0.44%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,100 samples, 0.08%) - +_platform_strlen (800 samples, 0.03%) + -_g_gnulib_printf_parse (in libtestswiftapiresolver.dylib) (printf-parse.c:160) (300 samples, 0.01%) - +_platform_memmove (400 samples, 0.02%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (97,623 samples, 3.87%) -gum_.. +OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (407 samples, 0.02%; +0.00%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +_platform_strlen (600 samples, 0.02%) + -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1079) (5,302 samples, 0.21%) - +(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,100 samples, 0.04%) + -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (73,747 samples, 2.92%) -gu.. +OUTLINED_FUNCTION_37 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) + -swift::Demangle::Demangler::demangleThunkOrSpecialization() (500 samples, 0.02%) - +g_object_real_dispose (in libtestswiftapiresolver.dylib) (gobject.c) (800 samples, 0.03%) + -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1086) (800 samples, 0.03%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,100 samples, 0.08%) - +OUTLINED_FUNCTION_18 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) + -_platform_strnlen (500 samples, 0.02%) - +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (500 samples, 0.02%) + -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1202) (300 samples, 0.01%) - +param_spec_ht_lookup (in libtestswiftapiresolver.dylib) (gparam.c) (1,202 samples, 0.05%) + -gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:0) (900 samples, 0.04%) - +thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c) (2,100 samples, 0.08%) + -printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:1041) (400 samples, 0.02%) - +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c) (402 samples, 0.02%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:561) (300 samples, 0.01%) - +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (1,100 samples, 0.04%) + -_platform_memmove (700 samples, 0.03%) - +swift::Demangle::isContext(swift::Demangle::Node::Kind) (400 samples, 0.02%) + -swift::Demangle::Demangler::popFunctionType(swift::Demangle::Node::Kind, bool) (700 samples, 0.03%) - +_platform_memmove (400 samples, 0.02%) + -operator new(unsigned long) (300 samples, 0.01%) - +_platform_memmove (700 samples, 0.03%) + -DYLD-STUB$$memcpy (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.00%) - +_platform_strchr (300 samples, 0.01%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5710) (300 samples, 0.01%) - +swift::Demangle::Demangler::createWithChildren(swift::Demangle::Node::Kind, swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*) (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,100 samples, 0.04%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (500 samples, 0.02%) + -OUTLINED_FUNCTION_21 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.00%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5743) (904 samples, 0.04%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + -operator new(unsigned long) (300 samples, 0.01%) - +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (402 samples, 0.02%; -0.00%) + -allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c:0) (302 samples, 0.01%) - +operator new(unsigned long) (600 samples, 0.02%) + -printUInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c:84) (700 samples, 0.03%) - +gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (300 samples, 0.01%) + -_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:1794) (2,700 samples, 0.11%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (1,801 samples, 0.07%) + -swift::Demangle::genericParameterName(unsigned long long, unsigned long long) (300 samples, 0.01%) - +AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (1,248 samples, 0.05%) + -_platform_strlen (400 samples, 0.02%) - +AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (1,620 samples, 0.06%) + -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:661) (301 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,900 samples, 0.08%) + -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (400 samples, 0.02%) - +gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (700 samples, 0.03%) + -gum_darwin_module_resolver_find_export_by_mangled_name (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:263) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (800 samples, 0.03%) + -mmap (400 samples, 0.02%) - +swift_demangle_getDemangledName (4,000 samples, 0.16%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (600 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) + -g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c:282) (1,153 samples, 0.05%) - +g_type_class_ref (in libtestswiftapiresolver.dylib) (gtype.c) (701 samples, 0.03%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (3,100 samples, 0.12%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (400 samples, 0.02%) + -g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:186) (1,300 samples, 0.05%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2900) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (9,900 samples, 0.39%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (428,082 samples, 16.95%) -gum_exports_trie_traverse .. +OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (907 samples, 0.04%; +0.00%) + -g_type_is_a (in libtestswiftapiresolver.dylib) (gtype.c:3603) (800 samples, 0.03%) - +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c) (600 samples, 0.02%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (600 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) - +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (1,403 samples, 0.06%) + -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1202) (900 samples, 0.04%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (700 samples, 0.03%) + -object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1796) (411 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -gum_darwin_module_ensure_image_loaded (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (300 samples, 0.01%) - +swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (900 samples, 0.04%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +swift::Demangle::Demangler::popContext() (900 samples, 0.04%) + -insn_find (in libtestswiftapiresolver.dylib) (utils.c:37) (700 samples, 0.03%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,900 samples, 0.08%) + -rack_get_thread_index (300 samples, 0.01%) - +gum_module_metadata_collect_section (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (38,913 samples, 1.54%) + -array_free (in libtestswiftapiresolver.dylib) (garray.c:468) (400 samples, 0.02%) - +OUTLINED_FUNCTION_20 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.00%) + -g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:0) (600 samples, 0.02%) - +swift::Demangle::Demangler::demangleBoundGenericType() (400 samples, 0.02%) + -object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1798) (1,113 samples, 0.04%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1197) (900 samples, 0.04%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) + -gum_darwin_module_finalize (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:268) (800 samples, 0.03%) - +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (900 samples, 0.04%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,000 samples, 0.04%) - +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (3,100 samples, 0.12%) + -gum_darwin_enumerate_sections (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2286) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:466) (2,303 samples, 0.09%) - +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (97,065 samples, 3.84%) +gum_.. -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (21,204 samples, 0.84%) - +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (300 samples, 0.01%) + -g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c:282) (1,401 samples, 0.06%) - +OUTLINED_FUNCTION_4 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::push_back(char) (500 samples, 0.02%) - +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (403 samples, 0.02%) + -array_free (in libtestswiftapiresolver.dylib) (garray.c:476) (303 samples, 0.01%) - +szone_malloc_should_clear (700 samples, 0.03%) + -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (6,900 samples, 0.27%) - +g_object_new_internal (in libtestswiftapiresolver.dylib) (gobject.c) (2,600 samples, 0.10%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (90,040 samples, 3.57%) -gum.. +swift::Demangle::Demangler::createStandardSubstitution(char, bool) (400 samples, 0.02%) + -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1194) (2,809 samples, 0.11%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,000 samples, 0.08%) - +_g_gnulib_printf_parse (in libtestswiftapiresolver.dylib) (printf-parse.c) (3,300 samples, 0.13%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5621) (300 samples, 0.01%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (700 samples, 0.03%) + -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1332) (1,800 samples, 0.07%) - +OUTLINED_FUNCTION_41 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:53) (600 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,100 samples, 0.08%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,400 samples, 0.06%) + -SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c:58) (600 samples, 0.02%) - +swift::Demangle::Demangler::demangleBoundGenerics(swift::Demangle::Vector<swift::Demangle::Node*>&, swift::Demangle::Node*&) (800 samples, 0.03%) + -g_type_create_instance (in libtestswiftapiresolver.dylib) (gtype.c:1925) (11,036 samples, 0.44%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -g_type_free_instance (in libtestswiftapiresolver.dylib) (gtype.c:2022) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (1,200 samples, 0.05%) + -AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:410) (701 samples, 0.03%) - +_platform_memmove (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) - +gum_script_scheduler_perform_js_job (in libfrida-agent-modulated.dylib) (gumscriptscheduler.c) (2,525,596 samples, 100.00%) +gum_script_scheduler_perform_js_job (in libfrida-agent-modulated.dylib) (gumscriptscheduler.c) -magazine_cache_update_stamp (in libtestswiftapiresolver.dylib) (gslice.c:662) (500 samples, 0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (600 samples, 0.02%) + -cs_free (in libtestswiftapiresolver.dylib) (cs.c:1224) (800 samples, 0.03%) - +_platform_strlen (1,000 samples, 0.04%) + -g_strconcat (in libtestswiftapiresolver.dylib) (gstrfuncs.c:639) (1,622 samples, 0.06%) - +g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,501 samples, 0.06%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5748) (300 samples, 0.01%) - +OUTLINED_FUNCTION_39 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) + -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1196) (500 samples, 0.02%) - +_g_gnulib_printf_parse (in libtestswiftapiresolver.dylib) (printf-parse.c) (2,700 samples, 0.11%) + -swift_demangle_getDemangledName (78,364 samples, 3.10%) -swi.. +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (657,168 samples, 26.02%) +gum_exports_trie_traverse (in libtestswif.. -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1088) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (6,500 samples, 0.26%) + -g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:565) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printBoundGenericNoSugar(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + -nanov2_malloc (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (8,301 samples, 0.33%) + -g_object_real_dispose (in libtestswiftapiresolver.dylib) (gobject.c:1366) (400 samples, 0.02%) - +_platform_strlen (700 samples, 0.03%) + -param_string_is_valid (in libtestswiftapiresolver.dylib) (gparamspecs.c:849) (600 samples, 0.02%) - +g_strndup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (500 samples, 0.02%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (800 samples, 0.03%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (11,200 samples, 0.44%) + -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (2,100 samples, 0.08%) - +_platform_strnlen (500 samples, 0.02%) + -swift::Demangle::Demangler::demangleAccessor(swift::Demangle::Node*) (700 samples, 0.03%) - +thread_memory_magazine2_unload (in libtestswiftapiresolver.dylib) (gslice.c) (8,700 samples, 0.34%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) (300 samples, 0.01%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) (300 samples, 0.01%) + -swift_demangle_getDemangledName (3,700 samples, 0.15%) - +_platform_memset (700 samples, 0.03%) + -gum_darwin_module_resolver_new (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:132) (317,944 samples, 12.59%) -gum_darwin_module_.. +gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (700 samples, 0.03%) + -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:36) (300 samples, 0.01%) - +_platform_strnlen (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +vsprintf_l (4,607 samples, 0.18%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (700 samples, 0.03%) + -g_type_class_ref (in libtestswiftapiresolver.dylib) (gtype.c:2985) (700 samples, 0.03%) - +invocation function for block in dyld4::APIs::findImageMappedAt(void const*, dyld3::MachOLoaded const**, bool*, char const**, void const**, unsigned long long*, unsigned char*, dyld4::Loader const**) (300 samples, 0.01%) + -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1181) (900 samples, 0.04%) - +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (824,520 samples, 32.65%) +gum_exports_trie_traverse (in libtestswiftapiresolve.. -SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c:58) (1,000 samples, 0.04%) - +OUTLINED_FUNCTION_7 (in libtestswiftapiresolver.dylib) + (1,200 samples, 0.05%; +0.00%) + -pthread_getspecific (500 samples, 0.02%) - +g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c) (300 samples, 0.01%) + -allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c:516) (400 samples, 0.02%) - +OUTLINED_FUNCTION_15 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c:646) (300 samples, 0.01%) - +nanov2_malloc (300 samples, 0.01%) + -swift::Demangle::Demangler::demangleIdentifier() (919 samples, 0.04%) - +DYLD-STUB$$__commpage_gettimeofday (600 samples, 0.02%) + -array_free (in libtestswiftapiresolver.dylib) (garray.c:490) (13,025 samples, 0.52%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (700 samples, 0.03%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (900 samples, 0.04%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (1,803 samples, 0.07%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (300 samples, 0.01%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 samples, 0.02%) + -_nanov2_free (300 samples, 0.01%) - +swift::Demangle::Demangler::demangleStandardSubstitution() (2,601 samples, 0.10%) + -_platform_memmove (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,700 samples, 0.07%) + -g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:0) (400 samples, 0.02%) - +gum_darwin_module_load (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (2,100 samples, 0.08%) + -AArch64_global_init (in libtestswiftapiresolver.dylib) (AArch64Module.c:19) (300 samples, 0.01%) - +g_object_notify_queue_freeze (in libtestswiftapiresolver.dylib) (gobject.c) (300 samples, 0.01%) + -swift::Demangle::Demangler::demangleBoundGenericType() (2,600 samples, 0.10%) - +gum_darwin_module_resolver_init (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (600 samples, 0.02%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (500 samples, 0.02%) - +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c) (800 samples, 0.03%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (900 samples, 0.04%) - +_platform_strnlen (300 samples, 0.01%) + -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:0) (500 samples, 0.02%) - +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (129,136 samples, 5.11%) +gum_em.. -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:0) (1,011 samples, 0.04%) - +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) + -g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:416) (400 samples, 0.02%) - +_platform_strlen (500 samples, 0.02%) + -.Lloop64 (in libtestswiftapiresolver.dylib) (memcpy-advsimd.S:150) (700 samples, 0.03%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,000 samples, 0.04%) + -swift::Demangle::Demangler::demangleIdentifier() (301 samples, 0.01%) - +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (603 samples, 0.02%) + -gum_store_module (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:410) (600 samples, 0.02%) - +insn_find (in libtestswiftapiresolver.dylib) (utils.c) (700 samples, 0.03%) + -swift::Demangle::Demangler::demangleIdentifier() (1,005 samples, 0.04%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (1,200 samples, 0.05%) + -printShifter (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:1341) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (300 samples, 0.01%) - +_platform_memset (400 samples, 0.02%) + -g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:199) (800 samples, 0.03%) - +OUTLINED_FUNCTION_40 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -DYLD-STUB$$memcpy (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.01%) - +_platform_memmove (600 samples, 0.02%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (800 samples, 0.03%) - +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (33,908 samples, 1.34%) + -OUTLINED_FUNCTION_15 (in libtestswiftapiresolver.dylib) + (1,300 samples, 0.05%; +0.02%) - +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (400 samples, 0.02%) + -thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c:897) (403 samples, 0.02%) - +g_free (in libtestswiftapiresolver.dylib) (gmem.c) (802 samples, 0.03%) + -_nanov2_free (400 samples, 0.02%) - +nanov2_malloc (300 samples, 0.01%) + -cs_strdup (in libtestswiftapiresolver.dylib) (utils.c:100) (300 samples, 0.01%) - +g_hash_table_remove_all_nodes (in libtestswiftapiresolver.dylib) (ghash.c) (258,426 samples, 10.23%) +g_hash_table_re.. -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (35,306 samples, 1.40%) - +_platform_strcmp (1,410 samples, 0.06%) + -get_tiny_previous_free_msize (300 samples, 0.01%) - +decodeULEB128 (in libtestswiftapiresolver.dylib) (LEB128.h) (1,000 samples, 0.04%) + -g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3873) (1,300 samples, 0.05%) - +swift::Demangle::Demangler::demangleBoundGenericType() (1,000 samples, 0.04%) + -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:36) (300 samples, 0.01%) - +swift::Demangle::Demangler::~Demangler() (600 samples, 0.02%) + -g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3800) (300 samples, 0.01%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::push_back(char) (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) + -allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c:0) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -_malloc_zone_malloc (700 samples, 0.03%) - +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (600 samples, 0.02%) + -g_type_class_peek_static (in libtestswiftapiresolver.dylib) (gtype.c:3139) (905 samples, 0.04%) - +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (40,506 samples, 1.60%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (909 samples, 0.04%) - +gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.c) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (5,900 samples, 0.23%) + -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (4,100 samples, 0.16%) - +OUTLINED_FUNCTION_38 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) + -_g_gnulib_printf_parse (in libtestswiftapiresolver.dylib) (printf-parse.c:596) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + -OUTLINED_FUNCTION_38 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) - +g_param_spec_pool_lookup (in libtestswiftapiresolver.dylib) (gparam.c) (800 samples, 0.03%) + -g_array_sized_new (in libtestswiftapiresolver.dylib) (garray.c:295) (1,300 samples, 0.05%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (300 samples, 0.01%) + -swift::Demangle::Demangler::DemangleInitRAII::DemangleInitRAII(swift::Demangle::Demangler&, llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (300 samples, 0.01%) - +g_value_type_compatible (in libtestswiftapiresolver.dylib) (gvalue.c) (410 samples, 0.02%) + -swift::Demangle::Demangler::demangleBoundGenericType() (800 samples, 0.03%) - +cs_option (in libtestswiftapiresolver.dylib) (cs.c) (400 samples, 0.02%) + -_platform_strlen (400 samples, 0.02%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (400 samples, 0.02%) + -g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c:298) (400 samples, 0.02%) - +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) + -_platform_strncpy (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,100 samples, 0.04%) + -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (1,200 samples, 0.05%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -unixmmap (in libtestswiftapiresolver.dylib) (dlmalloc.c:1626) (400 samples, 0.02%) - +decodeToMCInst_4 (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (2,000 samples, 0.08%) - +sysctl (300 samples, 0.01%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,700 samples, 0.11%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,900 samples, 0.08%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,200 samples, 0.05%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + -swift::Demangle::Demangler::demangleOperator() (300 samples, 0.01%) - +swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (700 samples, 0.03%) - +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (600 samples, 0.02%) + -allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c:646) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5589) (300 samples, 0.01%) - +printUInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c) (700 samples, 0.03%) + -swift::Demangle::Demangler::demanglePlainFunction() (1,900 samples, 0.08%) - +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (300 samples, 0.01%) + -object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1795) (800 samples, 0.03%) - +(anonymous namespace)::NodePrinter::printWithParens(swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) + -printInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c:0) (1,900 samples, 0.08%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (500 samples, 0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,200 samples, 0.05%) + -type_check_is_value_type_U (in libtestswiftapiresolver.dylib) (gtype.c:4237) (800 samples, 0.03%) - +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (308 samples, 0.01%) + -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:480) (900 samples, 0.04%) - +swift::Demangle::isFunctionAttr(swift::Demangle::Node::Kind) (300 samples, 0.01%) + -swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (400 samples, 0.02%) - +thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c) (1,611 samples, 0.06%) + -g_malloc (in libtestswiftapiresolver.dylib) (gmem.c:146) (300 samples, 0.01%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) + -gum_free (in libtestswiftapiresolver.dylib) (gummemory.c:939) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (6,500 samples, 0.26%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,200 samples, 0.05%) - +_platform_strlen (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +count_positive (in libtestswiftapiresolver.dylib) (utils.c) (500 samples, 0.02%) + -swift::Demangle::Demangler::demangleExtensionContext() (300 samples, 0.01%) - +g_free (in libtestswiftapiresolver.dylib) (gmem.c) (1,100 samples, 0.04%) + -swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (300 samples, 0.01%) - +swift::Demangle::Demangler::demangleOperator() (2,704 samples, 0.11%) + -operator new(unsigned long) (300 samples, 0.01%) - +pthread_mutex_lock (300 samples, 0.01%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (601 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (1,000 samples, 0.04%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (500 samples, 0.02%) + -gum_darwin_module_finalize (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:265) (20,202 samples, 0.80%) - +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (5,000 samples, 0.20%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (400 samples, 0.02%) - +decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc) (2,504 samples, 0.10%) + -swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (404 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + -g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:416) (900 samples, 0.04%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (45,910 samples, 1.82%) +(.. -_platform_strlen (500 samples, 0.02%) - +_platform_memset (1,000 samples, 0.04%) + -_platform_memmove (300 samples, 0.01%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (700 samples, 0.03%) + -g_param_spec_pool_lookup (in libtestswiftapiresolver.dylib) (gparam.c:1147) (300 samples, 0.01%) - +g_free (in libtestswiftapiresolver.dylib) (gmem.c) (400 samples, 0.02%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,000 samples, 0.04%) - +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (500 samples, 0.02%) + -OUTLINED_FUNCTION_37 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) - +g_datalist_id_dup_data (in libtestswiftapiresolver.dylib) (gdataset.c) (1,428 samples, 0.06%) + -insn_find (in libtestswiftapiresolver.dylib) (utils.c:37) (701 samples, 0.03%) - +gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.c) (700 samples, 0.03%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5578) (400 samples, 0.02%) - +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (472 samples, 0.02%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,000 samples, 0.04%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (500 samples, 0.02%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5589) (700 samples, 0.03%) - +decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc) (1,000 samples, 0.04%) + -printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:1041) (300 samples, 0.01%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (600 samples, 0.02%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5679) (500 samples, 0.02%) - +swift_demangle_getDemangledName (97,061 samples, 3.84%) +swif.. -OUTLINED_FUNCTION_40 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) - +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (600 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::push_back(char) (300 samples, 0.01%) + -swift::Demangle::Demangler::createStandardSubstitution(char, bool) (300 samples, 0.01%) - +swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (800 samples, 0.03%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,300 samples, 0.05%) - +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (80,147 samples, 3.17%) +swi.. -OUTLINED_FUNCTION_20 (in libtestswiftapiresolver.dylib) + (301 samples, 0.01%; +0.01%) - +swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (900 samples, 0.04%) + -g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1177) (700 samples, 0.03%) - +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (300 samples, 0.01%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (1,000 samples, 0.04%) - +__mmap (1,000 samples, 0.04%) + -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:663) (1,600 samples, 0.06%) - +printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc) (4,800 samples, 0.19%) + -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:661) (600 samples, 0.02%) - +swift::Demangle::Demangler::demangleExtensionContext() (400 samples, 0.02%) + -g_type_free_instance (in libtestswiftapiresolver.dylib) (gtype.c:1969) (500 samples, 0.02%) - +swift::Demangle::Demangler::demangleIdentifier() (1,505 samples, 0.06%) + -thread_memory_magazine2_unload (in libtestswiftapiresolver.dylib) (gslice.c:872) (1,500 samples, 0.06%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) + -cs_open (in libtestswiftapiresolver.dylib) (cs.c:650) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printBoundGenericNoSugar(swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - +_platform_memmove (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (2,500 samples, 0.10%) - +gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (3,400 samples, 0.13%) + -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (900 samples, 0.04%) - +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + -mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5817) (600 samples, 0.02%) - +_nanov2_free (300 samples, 0.01%) + -dyld4::APIs::findImageMappedAt(void const*, dyld3::MachOLoaded const**, bool*, char const**, void const**, unsigned long long*, unsigned char*, dyld4::Loader const**) (400 samples, 0.02%) - +OUTLINED_FUNCTION_28 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.00%) + -swift::Demangle::Demangler::demangleIdentifier() (802 samples, 0.03%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) + -gum_darwin_module_constructed (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:231) (300 samples, 0.01%) - +gum_darwin_module_constructed (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (905 samples, 0.04%) + -swift::Demangle::Demangler::demangleStandardSubstitution() (400 samples, 0.02%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (10,814 samples, 0.43%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (500 samples, 0.02%) - +pthread_getspecific (300 samples, 0.01%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5605) (4,008 samples, 0.16%) - +swift::Demangle::Demangler::popFunctionType(swift::Demangle::Node::Kind, bool) (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,700 samples, 0.07%) - +gum_darwin_cpu_type_from_pid (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (600 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5621) (400 samples, 0.02%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (300 samples, 0.01%) + -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (15,908 samples, 0.63%) - +g_hash_table_new_full (in libtestswiftapiresolver.dylib) (ghash.c) (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printGenericSignature(swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) - +value_flags_enum_collect_value (in libtestswiftapiresolver.dylib) (genums.c) (12,127 samples, 0.48%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (2,000 samples, 0.08%) - +thread_memory_magazine2_unload (in libtestswiftapiresolver.dylib) (gslice.c) (8,106 samples, 0.32%) + -os_unfair_lock_lock (500 samples, 0.02%) - +swift::Demangle::Demangler::demangleEntity(swift::Demangle::Node::Kind) (700 samples, 0.03%) + -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (1,600 samples, 0.06%) - +swift::Demangle::genericParameterName(unsigned long long, unsigned long long) (300 samples, 0.01%) + -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:495) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (4,200 samples, 0.17%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,200 samples, 0.05%) - +_platform_strlen (400 samples, 0.02%) + -OUTLINED_FUNCTION_39 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) - +small_malloc_should_clear (600 samples, 0.02%) + -std::__1::__function::__func<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (*)(unsigned long long, unsigned long long), std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (*)(unsigned long long, unsigned long long)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (unsigned long long, unsigned long long)>::__clone(std::__1::__function::__base<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (unsigned long long, unsigned long long)>*) const (300 samples, 0.01%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + -_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:5581) (400 samples, 0.02%) - +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (300 samples, 0.01%) + -OUTLINED_FUNCTION_25 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) - +g_object_new_is_valid_property (in libtestswiftapiresolver.dylib) (gobject.c) (1,612 samples, 0.06%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (3,000 samples, 0.12%) - +_platform_memmove (600 samples, 0.02%) + -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:661) (7,719 samples, 0.31%) - +swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (1,100 samples, 0.04%) + -fill_insn (in libtestswiftapiresolver.dylib) (cs.c:731) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1202) (400 samples, 0.02%) - +tiny_free_list_add_ptr (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) - +OUTLINED_FUNCTION_2 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.00%) + -AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c:364) (300 samples, 0.01%) - +g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c) (269,040 samples, 10.65%) +g_object_unref .. -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +gum_darwin_module_enumerate_sections (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (3,600 samples, 0.14%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (800 samples, 0.03%) - +_szone_free (500 samples, 0.02%) + -magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:754) (1,505 samples, 0.06%) - +g_strndup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (800 samples, 0.03%) + -(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (300 samples, 0.01%) - +swift::Demangle::Demangler::demangleOperator() (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +g_strconcat (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (300 samples, 0.01%) + -g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:199) (700 samples, 0.03%) - +g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,000 samples, 0.04%) + -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (1,800 samples, 0.07%) - +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (800 samples, 0.03%) + -g_array_sized_new (in libtestswiftapiresolver.dylib) (garray.c:277) (11,504 samples, 0.46%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (300 samples, 0.01%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (1,066,157 samples, 42.21%) -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdar.. +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (900 samples, 0.04%) + -SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c:58) (500 samples, 0.02%) - +_platform_memmove (500 samples, 0.02%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5579) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printBoundGenericNoSugar(swift::Demangle::Node*, unsigned int) (500 samples, 0.02%) + -g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:1158) (702 samples, 0.03%) - +cs_strdup (in libtestswiftapiresolver.dylib) (utils.c) (500 samples, 0.02%) + -DYLD-STUB$$pthread_getspecific (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) - +swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (400 samples, 0.02%) + -swift::Demangle::Demangler::demangleIdentifier() (800 samples, 0.03%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (2,000 samples, 0.08%) + -param_spec_pool_hash (in libtestswiftapiresolver.dylib) (gparam.c:967) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5653) (500 samples, 0.02%) - +OUTLINED_FUNCTION_18 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (3,100 samples, 0.12%) + -gum_store_module (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:389) (800 samples, 0.03%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (4,600 samples, 0.18%) + -array_free (in libtestswiftapiresolver.dylib) (garray.c:490) (13,323 samples, 0.53%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) - +_platform_memchr (300 samples, 0.01%) + -gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.c:16) (700 samples, 0.03%) - +AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (1,509 samples, 0.06%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1289) (2,500 samples, 0.10%) - +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c) (3,500 samples, 0.14%) + -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:357) (804 samples, 0.03%) - +swift::Demangle::Demangler::demangleIdentifier() (1,405 samples, 0.06%) + -gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c:0) (400 samples, 0.02%) - +OUTLINED_FUNCTION_15 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (3,700 samples, 0.15%) - +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (1,400 samples, 0.06%) + -printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:1041) (600 samples, 0.02%) - +cs_close (in libtestswiftapiresolver.dylib) (cs.c) (400 samples, 0.02%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1297) (300 samples, 0.01%) - +printInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c) (1,300 samples, 0.05%) + -DYLD-STUB$$pthread_mutex_lock (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.01%) - +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (4,100 samples, 0.16%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (701 samples, 0.03%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (1,300 samples, 0.05%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1299) (700 samples, 0.03%) - +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (900 samples, 0.04%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,500 samples, 0.10%) - +fmtint (in libtestswiftapiresolver.dylib) (gumprintf.c) (300 samples, 0.01%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:565) (1,300 samples, 0.05%) - +_platform_strlen (900 samples, 0.04%) + -swift::Demangle::Demangler::createSwiftType(swift::Demangle::Node::Kind, char const*) (300 samples, 0.01%) - +_szone_free (400 samples, 0.02%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5663) (1,200 samples, 0.05%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -gum_darwin_module_take_image (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2392) (400 samples, 0.02%) - +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.01%) + -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:0) (1,200 samples, 0.05%) - +tiny_free_no_lock (602 samples, 0.02%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5661) (600 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,900 samples, 0.08%) + -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:53) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + -_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:0) (4,202 samples, 0.17%) - +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c) (14,538 samples, 0.58%) + -gum_darwin_module_init (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:222) (24,590 samples, 0.97%) - +g_hash_table_insert_internal (in libtestswiftapiresolver.dylib) (ghash.c) (7,040 samples, 0.28%) + -_platform_strcmp (300 samples, 0.01%) - +std::__1::function<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (unsigned long long, unsigned long long)>::operator()(unsigned long long, unsigned long long) const (300 samples, 0.01%) + -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (40,712 samples, 1.61%) - +OUTLINED_FUNCTION_15 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.03%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,000 samples, 0.04%) - +pthread_mutex_unlock (900 samples, 0.04%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (800 samples, 0.03%) - +g_type_free_instance (in libtestswiftapiresolver.dylib) (gtype.c) (18,148 samples, 0.72%) + -(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (1,900 samples, 0.08%) - +szone_malloc_should_clear (1,104 samples, 0.04%) + -g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:541) (400 samples, 0.02%) - +pthread_getspecific (900 samples, 0.04%) + -insn_find (in libtestswiftapiresolver.dylib) (utils.c:37) (1,200 samples, 0.05%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c) (1,119 samples, 0.04%) + -_g_object_has_notify_handler_X (in libtestswiftapiresolver.dylib) (gobject.c:1261) (900 samples, 0.04%) - +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (4,200 samples, 0.17%) + -gum_darwin_module_constructed (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:238) (803 samples, 0.03%) - +small_malloc_should_clear (300 samples, 0.01%) + -operator new(unsigned long) (300 samples, 0.01%) - +SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (500 samples, 0.02%) + -g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:186) (500 samples, 0.02%) - +_nanov2_free (300 samples, 0.01%) + -g_hash_table_new_full (in libtestswiftapiresolver.dylib) (ghash.c:1085) (600 samples, 0.02%) - +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (62,223 samples, 2.46%) +gu.. -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5656) (500 samples, 0.02%) - +mspace_calloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (300 samples, 0.01%) + -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:53) (702 samples, 0.03%) - +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (95,561 samples, 3.78%) +swif.. -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (1,100 samples, 0.04%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,500 samples, 0.06%) + -g_hash_table_remove_all_nodes (in libtestswiftapiresolver.dylib) (ghash.c:707) (300 samples, 0.01%) - +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c) (10,639 samples, 0.42%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (500 samples, 0.02%) - +SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (500 samples, 0.02%) + -ptr_array_free (in libtestswiftapiresolver.dylib) (garray.c:0) (300 samples, 0.01%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,200 samples, 0.05%) + -g_datalist_id_dup_data (in libtestswiftapiresolver.dylib) (gdataset.c:965) (600 samples, 0.02%) - +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (6,900 samples, 0.27%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (800 samples, 0.03%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + -value_collect_string (in libtestswiftapiresolver.dylib) (gvaluetypes.c:286) (504 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (1,500 samples, 0.06%) + -_szone_free (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:0) (302 samples, 0.01%) - +printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (1,300 samples, 0.05%) + -param_string_is_valid (in libtestswiftapiresolver.dylib) (gparamspecs.c:849) (300 samples, 0.01%) - +gum_darwin_module_resolver_load (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (304,169 samples, 12.04%) +gum_darwin_module_.. -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (300 samples, 0.01%) - +swift::Demangle::Demangler::createWithChildren(swift::Demangle::Node::Kind, swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*) (600 samples, 0.02%) + -snprintf (300 samples, 0.01%) - +_platform_memmove (601 samples, 0.02%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (4,800 samples, 0.19%) - +(anonymous namespace)::NodePrinter::printGenericSignature(swift::Demangle::Node*, unsigned int) (600 samples, 0.02%) + -g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:565) (700 samples, 0.03%) - +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (11,402 samples, 0.45%) + -gum_kernel_get_task (in libtestswiftapiresolver.dylib) (gumkernel-darwin.c:898) (502 samples, 0.02%) - +operator new(unsigned long) (300 samples, 0.01%) + -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:503) (902 samples, 0.04%) - +_platform_strcmp (600 samples, 0.02%) + -nanov2_malloc (300 samples, 0.01%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (800 samples, 0.03%) + -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1092) (2,609 samples, 0.10%) - +g_hash_table_insert_internal (in libtestswiftapiresolver.dylib) (ghash.c) (7,239 samples, 0.29%) + -g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:189) (600 samples, 0.02%) - +g_type_create_instance (in libtestswiftapiresolver.dylib) (gtype.c) (90,375 samples, 3.58%) +g_t.. -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,400 samples, 0.06%) + -operator new(unsigned long) (300 samples, 0.01%) - +tiny_malloc_from_free_list (301 samples, 0.01%) + -g_object_new_is_valid_property (in libtestswiftapiresolver.dylib) (gobject.c:2324) (500 samples, 0.02%) - +szone_malloc_should_clear (1,902 samples, 0.08%) + -__v2printf (302 samples, 0.01%) - +swift::Demangle::Demangler::popContext() (400 samples, 0.02%) + -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1079) (400 samples, 0.02%) - +nanov2_malloc (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) - +_platform_strncpy (600 samples, 0.02%) + -_platform_memmove (300 samples, 0.01%) - +tiny_free_no_lock (600 samples, 0.02%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1299) (2,200 samples, 0.09%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (700 samples, 0.03%) + -g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1175) (300 samples, 0.01%) - +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (400 samples, 0.02%) + -g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3900) (4,037 samples, 0.16%) - +printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (1,800 samples, 0.07%) + -type_check_is_value_type_U (in libtestswiftapiresolver.dylib) (gtype.c:4232) (401 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (1,000 samples, 0.04%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5663) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (7,000 samples, 0.28%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -std::__1::__function::__func<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (*)(unsigned long long, unsigned long long), std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (*)(unsigned long long, unsigned long long)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (unsigned long long, unsigned long long)>::__clone(std::__1::__function::__base<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (unsigned long long, unsigned long long)>*) const (600 samples, 0.02%) - +DYLD-STUB$$pthread_mutex_unlock (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.01%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5661) (500 samples, 0.02%) - +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (508 samples, 0.02%) + -g_free (in libtestswiftapiresolver.dylib) (gmem.c:253) (300 samples, 0.01%) - +_platform_strncmp (500 samples, 0.02%) + -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1085) (400 samples, 0.02%) - +printInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c) (300 samples, 0.01%) + -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1339) (600 samples, 0.02%) - +printShifter (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (900 samples, 0.04%) + -swift::Demangle::Demangler::demangleBoundGenericArgs(swift::Demangle::Node*, swift::Demangle::Vector<swift::Demangle::Node*> const&, unsigned long) (600 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (400 samples, 0.02%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (3,800 samples, 0.15%) - +OUTLINED_FUNCTION_41 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.00%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (4,700 samples, 0.19%) + -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (78,464 samples, 3.11%) -gum.. +swift::Demangle::Demangler::demangleGenericRequirement() (700 samples, 0.03%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (2,000 samples, 0.08%) - +swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (300 samples, 0.01%) + -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2168) (3,000 samples, 0.12%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (4,400 samples, 0.17%) + -(anonymous namespace)::NodePrinter::printBoundGenericNoSugar(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (500 samples, 0.02%) + -g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:561) (900 samples, 0.04%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (10,300 samples, 0.41%) - +rack_get_thread_index (400 samples, 0.02%) + -vsprintf_l (2,302 samples, 0.09%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (2,401 samples, 0.10%) + -_platform_memmove (300 samples, 0.01%) - +_malloc_zone_malloc (800 samples, 0.03%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) - +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c) (400 samples, 0.02%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5625) (700 samples, 0.03%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (800 samples, 0.03%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (853,725 samples, 33.80%) -gum_exports_trie_traverse (in libtestswiftapiresolver... +swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (2,400 samples, 0.10%) + -swift_demangle_getDemangledName (900 samples, 0.04%) - +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (3,000 samples, 0.12%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (5,600 samples, 0.22%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,500 samples, 0.06%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (400 samples, 0.02%) - +std::__1::__function::__func<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (*)(unsigned long long, unsigned long long), std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (*)(unsigned long long, unsigned long long)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (unsigned long long, unsigned long long)>::__clone(std::__1::__function::__base<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (unsigned long long, unsigned long long)>*) const (300 samples, 0.01%) + -g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:0) (300 samples, 0.01%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (400 samples, 0.02%) + -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:664) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +pthread_getspecific (1,301 samples, 0.05%) + -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (900 samples, 0.04%) - +g_datalist_id_dup_data (in libtestswiftapiresolver.dylib) (gdataset.c) (600 samples, 0.02%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (1,200 samples, 0.05%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + -swift::Demangle::Demangler::demangleIdentifier() (300 samples, 0.01%) - +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,002 samples, 0.04%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (500 samples, 0.02%) - +unixmmap (in libtestswiftapiresolver.dylib) (dlmalloc.c) (500 samples, 0.02%) + -_platform_memmove (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (2,000 samples, 0.08%) + -swift_demangle_getDemangledName (400 samples, 0.02%) - +_platform_memmove (300 samples, 0.01%) + -swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (12,508 samples, 0.50%) - +type_data_unref_U (in libtestswiftapiresolver.dylib) (gtype.c) (1,900 samples, 0.08%) + -g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:416) (400 samples, 0.02%) - +pthread_mutex_unlock (800 samples, 0.03%) + -0x97880029a9151eb (900 samples, 0.04%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (800 samples, 0.03%) + -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2168) (400 samples, 0.02%) - +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (11,100 samples, 0.44%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 samples, 0.02%) - +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (500 samples, 0.02%) + -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2168) (900 samples, 0.04%) - +set_mem_access (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +insn_find (in libtestswiftapiresolver.dylib) (utils.c) (1,520 samples, 0.06%) + -_platform_strncpy (700 samples, 0.03%) - +(anonymous namespace)::NodePrinter::getChildIf(swift::Demangle::Node*, swift::Demangle::Node::Kind) (500 samples, 0.02%) + -OUTLINED_FUNCTION_26 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.00%) - +g_str_equal (in libtestswiftapiresolver.dylib) (ghash.c) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) - +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (300 samples, 0.01%) + -g_hash_table_contains (in libtestswiftapiresolver.dylib) (ghash.c:1735) (800 samples, 0.03%) - +g_value_type_compatible (in libtestswiftapiresolver.dylib) (gvalue.c) (1,104 samples, 0.04%) + -gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:361) (700 samples, 0.03%) - +swift::Demangle::Demangler::createStandardSubstitution(char, bool) (800 samples, 0.03%) + -swift::Demangle::Demangler::demanglePlainFunction() (1,000 samples, 0.04%) - +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (502 samples, 0.02%; +0.00%) + -(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (2,100 samples, 0.08%) - +OUTLINED_FUNCTION_41 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.01%) + -swift::Demangle::genericParameterName(unsigned long long, unsigned long long) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (8,900 samples, 0.35%) - +g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (900 samples, 0.04%) + -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (6,900 samples, 0.27%) - +operator new(unsigned long) (300 samples, 0.01%) + -g_object_notify_queue_freeze (in libtestswiftapiresolver.dylib) (gobject.c:295) (700 samples, 0.03%) - +g_hash_table_setup_storage (in libtestswiftapiresolver.dylib) (ghash.c) (400 samples, 0.02%) + -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.01%) - +gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c) (600 samples, 0.02%) + -g_datalist_lock (in libtestswiftapiresolver.dylib) (gdataset.c:212) (300 samples, 0.01%) - +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c) (36,666 samples, 1.45%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1297) (300 samples, 0.01%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 samples, 0.02%) + -g_param_spec_pool_lookup (in libtestswiftapiresolver.dylib) (gparam.c:1156) (11,505 samples, 0.46%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (45,412 samples, 1.80%) + -gum_darwin_module_ensure_image_loaded (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:1805) (300 samples, 0.01%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (800 samples, 0.03%) + -_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:1790) (400 samples, 0.02%) - +swift::Demangle::Demangler::demangleGenericSignature(bool) (500 samples, 0.02%) + -fill_insn (in libtestswiftapiresolver.dylib) (cs.c:781) (700 samples, 0.03%) - +g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,153 samples, 0.05%) + -gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c:0) (300 samples, 0.01%) - +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (23,402 samples, 0.93%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (19,615 samples, 0.78%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 samples, 0.02%) + -g_str_equal (in libtestswiftapiresolver.dylib) (ghash.c:2338) (400 samples, 0.02%) - +printUImm12Offset (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (500 samples, 0.02%) + -swift::Demangle::Demangler::~Demangler() (1,400 samples, 0.06%) - +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (903 samples, 0.04%) + -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) + -gum_store_module (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:400) (48,412 samples, 1.92%) -g.. +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (80,748 samples, 3.20%) +swi.. -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5679) (400 samples, 0.02%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (2,200 samples, 0.09%) + -decodeULEB128 (in libtestswiftapiresolver.dylib) (LEB128.h:33) (600 samples, 0.02%) - +_platform_memmove (300 samples, 0.01%) + -swift::Demangle::Demangler::popContext() (800 samples, 0.03%) - +gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (3,200 samples, 0.13%) + -swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (2,801 samples, 0.11%) - +swift::Demangle::Demangler::demangleBoundGenericArgs(swift::Demangle::Node*, swift::Demangle::Vector<swift::Demangle::Node*> const&, unsigned long) (500 samples, 0.02%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5762) (500 samples, 0.02%) - +g_strdup_vprintf (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (10,302 samples, 0.41%) + -g_type_class_ref (in libtestswiftapiresolver.dylib) (gtype.c:2992) (300 samples, 0.01%) - +printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (700 samples, 0.03%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5679) (400 samples, 0.02%) - +AArch64_post_printer (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (400 samples, 0.02%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,700 samples, 0.07%) - +insn_find (in libtestswiftapiresolver.dylib) (utils.c) (300 samples, 0.01%) + -g_strdup_vprintf (in libtestswiftapiresolver.dylib) (gstrfuncs.c:556) (600 samples, 0.02%) - +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (11,000 samples, 0.44%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,200 samples, 0.05%) - +DYLD-STUB$$strcmp (in libtestswiftapiresolver.dylib) + (302 samples, 0.01%; -0.00%) + -g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:0) (800 samples, 0.03%) - +swift::Demangle::genericParameterName(unsigned long long, unsigned long long) (400 samples, 0.02%) + -g_datalist_id_set_data_full (in libtestswiftapiresolver.dylib) (gdataset.c:0) (300 samples, 0.01%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,900 samples, 0.08%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) - +_g_gnulib_printf_fetchargs (in libtestswiftapiresolver.dylib) (printf-args.c) (500 samples, 0.02%) + -_nanov2_free (300 samples, 0.01%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + -_os_log_impl_stream (400 samples, 0.02%) - +swift::Demangle::Demangler::demangleOperator() (2,904 samples, 0.11%) + -g_string_sized_new (in libtestswiftapiresolver.dylib) (gstring.c:120) (2,200 samples, 0.09%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (2,100 samples, 0.08%) + -_g_gnulib_printf_parse (in libtestswiftapiresolver.dylib) (printf-parse.c:136) (300 samples, 0.01%) - +swift::Demangle::Demangler::demangleBoundGenerics(swift::Demangle::Vector<swift::Demangle::Node*>&, swift::Demangle::Node*&) (1,100 samples, 0.04%) + -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1332) (600 samples, 0.02%) - +_platform_memmove (800 samples, 0.03%) + -gum_darwin_module_enumerate_sections (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:954) (900 samples, 0.04%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -swift::Demangle::Demangler::createWithChildren(swift::Demangle::Node::Kind, swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*) (500 samples, 0.02%) - +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c) (2,700 samples, 0.11%) + -g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c:1386) (301 samples, 0.01%) - +OUTLINED_FUNCTION_38 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (17,767 samples, 0.70%) - +SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (400 samples, 0.02%) + -g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:1141) (400 samples, 0.02%) - +g_param_spec_get_default_value (in libtestswiftapiresolver.dylib) (gparam.c) (624 samples, 0.02%) + -thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c:897) (500 samples, 0.02%) - +_platform_strncpy (2,100 samples, 0.08%) + -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (800 samples, 0.03%) - +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (91,664 samples, 3.63%) +gum_.. -gum_darwin_module_take_image (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2400) (500 samples, 0.02%) - +swift::Demangle::Demangler::popContext() (600 samples, 0.02%) + -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (4,700 samples, 0.19%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (800 samples, 0.03%) + -g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:416) (600 samples, 0.02%) - +param_spec_ht_lookup (in libtestswiftapiresolver.dylib) (gparam.c) (500 samples, 0.02%) + -swift::Demangle::Demangler::DemangleInitRAII::DemangleInitRAII(swift::Demangle::Demangler&, llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (1,200 samples, 0.05%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + -gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:977) (300 samples, 0.01%) - +g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,300 samples, 0.05%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,300 samples, 0.05%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1079) (8,780 samples, 0.35%) - +_malloc_zone_malloc (700 samples, 0.03%) + -g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:455) (500 samples, 0.02%) - +g_param_spec_pool_lookup (in libtestswiftapiresolver.dylib) (gparam.c) (20,711 samples, 0.82%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (300 samples, 0.01%) - +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (300 samples, 0.01%) + -g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c:1369) (4,011 samples, 0.16%) - +nanov2_malloc (600 samples, 0.02%) + -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (4,700 samples, 0.19%) + -g_slice_free_chain_with_offset (in libtestswiftapiresolver.dylib) (gslice.c:1248) (501 samples, 0.02%) - +g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c) (700 samples, 0.03%) + -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (400 samples, 0.02%) - +swift_demangle_getDemangledName (1,300 samples, 0.05%) + -g_strlcpy (in libtestswiftapiresolver.dylib) (gstrfuncs.c:1449) (400 samples, 0.02%) - +g_hash_table_maybe_resize (in libtestswiftapiresolver.dylib) (ghash.c) (1,600 samples, 0.06%) + -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (1,400 samples, 0.06%) + -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1202) (301 samples, 0.01%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (300 samples, 0.01%) + -type_data_unref_U (in libtestswiftapiresolver.dylib) (gtype.c:2533) (1,000 samples, 0.04%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (3,100 samples, 0.12%) + -free_small (800 samples, 0.03%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (500 samples, 0.02%) + -printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:1039) (300 samples, 0.01%) - +tiny_malloc_should_clear (1,402 samples, 0.06%) + -gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:304) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (4,100 samples, 0.16%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5567) (600 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,500 samples, 0.06%) + -gum_swift_api_resolver_enumerate_matches (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:510) (400 samples, 0.02%) - +_platform_strlen (800 samples, 0.03%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (700 samples, 0.03%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,000 samples, 0.04%) + -insn_find (in libtestswiftapiresolver.dylib) (utils.c:37) (2,190 samples, 0.09%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) + -g_signal_handlers_destroy (in libtestswiftapiresolver.dylib) (gsignal.c:2820) (2,123 samples, 0.08%) - +find_pspec (in libtestswiftapiresolver.dylib) (gobject.c) (513 samples, 0.02%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (400 samples, 0.02%) - +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (4,900 samples, 0.19%) + -mmap (500 samples, 0.02%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (1,601 samples, 0.06%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,300 samples, 0.05%) - +g_hash_table_unref (in libtestswiftapiresolver.dylib) (ghash.c) (265,940 samples, 10.53%) +g_hash_table_un.. -AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:410) (1,200 samples, 0.05%) - +decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc) (700 samples, 0.03%) + -operator new(unsigned long) (500 samples, 0.02%) - +_nanov2_free (300 samples, 0.01%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,400 samples, 0.06%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,200 samples, 0.05%) + -g_get_real_time (in libtestswiftapiresolver.dylib) (gmain.c:3013) (1,601 samples, 0.06%) - +swift::Demangle::Demangler::DemangleInitRAII::DemangleInitRAII(swift::Demangle::Demangler&, llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (400 samples, 0.02%) + -swift::Demangle::Demangler::createSwiftType(swift::Demangle::Node::Kind, char const*) (300 samples, 0.01%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (600 samples, 0.02%) + -free_small (400 samples, 0.02%) - +gum_darwin_module_take_image (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (300 samples, 0.01%) + -sprintf (4,809 samples, 0.19%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (600 samples, 0.02%) + -g_free (in libtestswiftapiresolver.dylib) (gmem.c:251) (900 samples, 0.04%) - +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (300 samples, 0.01%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:565) (1,314 samples, 0.05%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (300 samples, 0.01%) + -g_hash_table_remove_all_nodes (in libtestswiftapiresolver.dylib) (ghash.c:708) (242,183 samples, 9.59%) -g_hash_table_.. +g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (300 samples, 0.01%) + -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (1,300 samples, 0.05%) - +_platform_memmove (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) - +AArch64_global_init (in libtestswiftapiresolver.dylib) (AArch64Module.c) (300 samples, 0.01%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (400 samples, 0.02%) - +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (13,383 samples, 0.53%) + -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:367) (700 samples, 0.03%) - +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (600 samples, 0.02%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (2,016 samples, 0.08%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) + -swift::Demangle::getManglingPrefixLength(llvm::StringRef) (800 samples, 0.03%) - +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (400 samples, 0.02%) + -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (2,800 samples, 0.11%) - +_platform_strncpy (300 samples, 0.01%) + -swift_demangle_getDemangledName (6,300 samples, 0.25%) - +swift::Demangle::Demangler::demangleStandardSubstitution() (2,300 samples, 0.09%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + -OUTLINED_FUNCTION_36 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) - +DYLD-STUB$$memcpy (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc:14830) (500 samples, 0.02%) - +tiny_malloc_should_clear (1,400 samples, 0.06%) + -swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (5,100 samples, 0.20%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::push_back(char) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c:645) (1,200 samples, 0.05%) - +printShifter (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (500 samples, 0.02%) + -swift_demangle_getDemangledName (10,400 samples, 0.41%) - +g_object_real_dispose (in libtestswiftapiresolver.dylib) (gobject.c) (500 samples, 0.02%) + -_platform_memmove (800 samples, 0.03%) - +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (5,518 samples, 0.22%) + -g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1177) (1,100 samples, 0.04%) - +g_hash_table_remove_all_nodes (in libtestswiftapiresolver.dylib) (ghash.c) (259,240 samples, 10.26%) +g_hash_table_re.. -(anonymous namespace)::NodePrinter::printWithParens(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - +g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,954 samples, 0.08%) + -decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:27321) (1,002 samples, 0.04%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (3,691 samples, 0.15%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (1,000 samples, 0.04%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) + -_platform_strlen (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -g_vasprintf (in libtestswiftapiresolver.dylib) (gprintf.c:336) (23,112 samples, 0.92%) - +OUTLINED_FUNCTION_26 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5549) (900 samples, 0.04%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (4,703 samples, 0.19%) - +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (86,864 samples, 3.44%) +gum.. -swift::Demangle::Demangler::createSwiftType(swift::Demangle::Node::Kind, char const*) (1,100 samples, 0.04%) - +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (138,415 samples, 5.48%) +gum_mod.. -g_strdup_printf (in libtestswiftapiresolver.dylib) (gstrfuncs.c:586) (10,602 samples, 0.42%) - +tiny_malloc_should_clear (400 samples, 0.02%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (400 samples, 0.02%) - +_platform_memmove (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (4,100 samples, 0.16%) + -object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1798) (1,306 samples, 0.05%) - +_platform_strcmp (1,510 samples, 0.06%) + -(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (2,100 samples, 0.08%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (5,000 samples, 0.20%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) - +operator new(unsigned long) (700 samples, 0.03%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (6,700 samples, 0.27%) + -_platform_strncpy (600 samples, 0.02%) - +_platform_memmove (400 samples, 0.02%) + -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (77,663 samples, 3.08%) -swi.. +_nanov2_free (300 samples, 0.01%) + -g_datalist_clear (in libtestswiftapiresolver.dylib) (gdataset.c:276) (11,752 samples, 0.47%) - +_platform_memmove (300 samples, 0.01%) + -swift_demangle_getDemangledName (2,300 samples, 0.09%) - +swift::Demangle::Demangler::demangleBoundGenericType() (2,700 samples, 0.11%) + -nanov2_malloc (600 samples, 0.02%) - +_platform_memmove (600 samples, 0.02%) + -gum_darwin_module_enumerate_sections (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:888) (19,202 samples, 0.76%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) + -swift::Demangle::Demangler::createStandardSubstitution(char, bool) (500 samples, 0.02%) - +fill_insn (in libtestswiftapiresolver.dylib) (cs.c) (300 samples, 0.01%) + -g_object_init (in libtestswiftapiresolver.dylib) (gobject.c:1324) (600 samples, 0.02%) - +tiny_malloc_should_clear (701 samples, 0.03%) + -(anonymous namespace)::NodePrinter::printBoundGenericNoSugar(swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + -AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c:364) (5,002 samples, 0.20%) - +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c) (306 samples, 0.01%) + -cs_strdup (in libtestswiftapiresolver.dylib) (utils.c:95) (400 samples, 0.02%) - +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (9,702 samples, 0.38%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:565) (1,800 samples, 0.07%) - +gum_darwin_module_resolver_find_module (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (3,700 samples, 0.15%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (9,801 samples, 0.39%) - +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (1,200 samples, 0.05%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (1,100 samples, 0.04%) - +OUTLINED_FUNCTION_22 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) + -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (500 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (400 samples, 0.02%) + -mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5810) (400 samples, 0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (800 samples, 0.03%) + -g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c:1356) (900 samples, 0.04%) - +swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (8,702 samples, 0.34%) + -decodeToMCInst_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:27320) (700 samples, 0.03%) - +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,302 samples, 0.05%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (8,900 samples, 0.35%) - +OUTLINED_FUNCTION_20 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.00%) + -gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.c:13) (300 samples, 0.01%) - +AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (1,284 samples, 0.05%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (600 samples, 0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (400 samples, 0.02%) + -set_tiny_meta_header_in_use (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (2,800 samples, 0.11%) + -_os_activity_stream_reflect (400 samples, 0.02%) - +g_slice_alloc0 (in libtestswiftapiresolver.dylib) (gslice.c) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (23,202 samples, 0.92%) - +swift::Demangle::Demangler::demangleAccessor(swift::Demangle::Node*) (300 samples, 0.01%) + -OUTLINED_FUNCTION_15 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - +swift_demangle_getDemangledName (300 samples, 0.01%) + -g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c:1020) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (2,000 samples, 0.08%) + -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (300 samples, 0.01%) - +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c) (7,615 samples, 0.30%) + -swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (2,200 samples, 0.09%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (4,500 samples, 0.18%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (500 samples, 0.02%) - +OUTLINED_FUNCTION_5 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) + -DYLD-STUB$$memcpy (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.00%) - +swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (3,801 samples, 0.15%) + -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (1,200 samples, 0.05%) - +value_collect_string (in libtestswiftapiresolver.dylib) (gvaluetypes.c) (504 samples, 0.02%) + -OUTLINED_FUNCTION_41 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - +g_type_class_peek_static (in libtestswiftapiresolver.dylib) (gtype.c) (2,010 samples, 0.08%) + -nanov2_malloc (300 samples, 0.01%) - +g_hash_table_new_full (in libtestswiftapiresolver.dylib) (ghash.c) (400 samples, 0.02%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5733) (400 samples, 0.02%) - +OUTLINED_FUNCTION_18 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (600 samples, 0.02%) - +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (1,200 samples, 0.05%) + -_platform_strlen (600 samples, 0.02%) - +_platform_memmove (300 samples, 0.01%) + -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:663) (1,400 samples, 0.06%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + -_platform_strlen (500 samples, 0.02%) - +gum_kernel_get_task (in libtestswiftapiresolver.dylib) (gumkernel-darwin.c) (502 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (500 samples, 0.02%) - +g_pattern_spec_match (in libtestswiftapiresolver.dylib) (gpattern.c) (900 samples, 0.04%) + -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (700 samples, 0.03%) - +_platform_strlen (600 samples, 0.02%) + -fmtint (in libtestswiftapiresolver.dylib) (gumprintf.c:867) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (5,000 samples, 0.20%) + -g_free (in libtestswiftapiresolver.dylib) (gmem.c:250) (400 samples, 0.02%) - +g_slice_alloc0 (in libtestswiftapiresolver.dylib) (gslice.c) (10,932 samples, 0.43%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5615) (300 samples, 0.01%) - +_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c) (400 samples, 0.02%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:0) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -_platform_strlen (700 samples, 0.03%) - +g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c) (1,000 samples, 0.04%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) - +printInt32BangDec (in libtestswiftapiresolver.dylib) (SStream.c) (600 samples, 0.02%) + -gum_darwin_module_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:489) (300 samples, 0.01%) - +_platform_memset (900 samples, 0.04%) + -swift::Demangle::Demangler::demangleEntity(swift::Demangle::Node::Kind) (400 samples, 0.02%) - +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,700 samples, 0.07%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5615) (2,401 samples, 0.10%) - +magazine_cache_update_stamp (in libtestswiftapiresolver.dylib) (gslice.c) (500 samples, 0.02%) + -swift::Demangle::Demangler::demangleMultiSubstitutions() (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (1,100 samples, 0.04%) + -printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc:0) (5,600 samples, 0.22%) - +OUTLINED_FUNCTION_2 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:489) (700 samples, 0.03%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (500 samples, 0.02%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1297) (701 samples, 0.03%) - +printInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c) (500 samples, 0.02%) + -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:663) (401 samples, 0.02%) - +swift::Demangle::Demangler::demangleBoundGenericType() (1,000 samples, 0.04%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (400 samples, 0.02%) - +insn_find (in libtestswiftapiresolver.dylib) (utils.c) (2,252 samples, 0.09%) + -gum_darwin_module_resolver_find_export_by_mangled_name (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:263) (600 samples, 0.02%) - +gum_darwin_module_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (600 samples, 0.02%) + -ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c:1117) (1,100 samples, 0.04%) - +gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c) (400 samples, 0.02%) + -DYLD-STUB$$strcmp (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - +printInstruction (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (900 samples, 0.04%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:754) (1,100 samples, 0.04%) - +tiny_malloc_from_free_list (900 samples, 0.04%) + -magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:769) (500 samples, 0.02%) - +OUTLINED_FUNCTION_31 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,600 samples, 0.10%) - +OUTLINED_FUNCTION_4 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -g_hash_table_remove_all_nodes (in libtestswiftapiresolver.dylib) (ghash.c:697) (900 samples, 0.04%) - +g_str_equal (in libtestswiftapiresolver.dylib) (ghash.c) (600 samples, 0.02%) + -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1085) (500 samples, 0.02%) - +SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (1,000 samples, 0.04%) + -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1090) (1,300 samples, 0.05%) - +printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (1,000 samples, 0.04%) + -_platform_strcmp (500 samples, 0.02%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (600 samples, 0.02%) + -_szone_free (400 samples, 0.02%) - +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (15,806 samples, 0.63%) + -g_hash_table_maybe_resize (in libtestswiftapiresolver.dylib) (ghash.c:911) (900 samples, 0.04%) - +swift::Demangle::Demangler::DemangleInitRAII::DemangleInitRAII(swift::Demangle::Demangler&, llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (300 samples, 0.01%) + -snprintf (300 samples, 0.01%) - +_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c) (400 samples, 0.02%) + -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:466) (1,002 samples, 0.04%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (4,600 samples, 0.18%) + -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (600 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (25,302 samples, 1.00%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,700 samples, 0.07%) - +g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (807 samples, 0.03%) + -g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:1141) (600 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (600 samples, 0.02%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1297) (701 samples, 0.03%) - +g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c) (7,802 samples, 0.31%) + -decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:0) (400 samples, 0.02%) - +SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (1,300 samples, 0.05%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1301) (300 samples, 0.01%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (600 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,100 samples, 0.04%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5663) (401 samples, 0.02%) - +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (600 samples, 0.02%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (600 samples, 0.02%) - +swift::Demangle::Demangler::demangleIdentifier() (1,400 samples, 0.06%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (1,300 samples, 0.05%) - +_platform_memmove (300 samples, 0.01%) + -g_value_type_compatible (in libtestswiftapiresolver.dylib) (gvalue.c:631) (400 samples, 0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (400 samples, 0.02%) + -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:519) (900 samples, 0.04%) - +swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (1,600 samples, 0.06%) + -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:480) (800 samples, 0.03%) - +swift::Demangle::Demangler::createSwiftType(swift::Demangle::Node::Kind, char const*) (1,400 samples, 0.06%) + -init_top (in libtestswiftapiresolver.dylib) (dlmalloc.c:3955) (400 samples, 0.02%) - +swift::Demangle::Demangler::popContext() (300 samples, 0.01%) + -get_tiny_previous_free_msize (600 samples, 0.02%) - +DYLD-STUB$$pthread_getspecific (in libtestswiftapiresolver.dylib) + (1,401 samples, 0.06%; +0.00%) + -free (500 samples, 0.02%) - +_platform_strncpy (500 samples, 0.02%) + -g_type_free_instance (in libtestswiftapiresolver.dylib) (gtype.c:2031) (700 samples, 0.03%) - +OUTLINED_FUNCTION_15 (in libtestswiftapiresolver.dylib) + (601 samples, 0.02%; +0.00%) + -free_tiny (1,102 samples, 0.04%) - +_platform_strlen (800 samples, 0.03%) + -magazine_cache_update_stamp (in libtestswiftapiresolver.dylib) (gslice.c:662) (2,000 samples, 0.08%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (800 samples, 0.03%) + -find_pspec (in libtestswiftapiresolver.dylib) (gobject.c:740) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (1,200 samples, 0.05%) + -thread_start (2,525,596 samples, 100.00%) -thread_start +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (1,000 samples, 0.04%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1297) (309 samples, 0.01%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) - +magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c) (7,406 samples, 0.29%) + -_platform_memmove (300 samples, 0.01%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (500 samples, 0.02%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + -g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:189) (600 samples, 0.02%) - +DYLD-STUB$$strcmp (in libtestswiftapiresolver.dylib) + (301 samples, 0.01%; -0.00%) + -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (6,100 samples, 0.24%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (300 samples, 0.01%) + -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2168) (300 samples, 0.01%) - +printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (600 samples, 0.02%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5579) (600 samples, 0.02%) - +_platform_strcmp (300 samples, 0.01%) + -allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c:646) (703 samples, 0.03%) - +_platform_strlen (300 samples, 0.01%) + -mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5817) (2,100 samples, 0.08%) - +_platform_strncpy (2,301 samples, 0.09%) + -swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (900 samples, 0.04%) - +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (17,300 samples, 0.68%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 samples, 0.02%) + -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:63) (900 samples, 0.04%) - +swift::Demangle::Demangler::popTuple() (1,000 samples, 0.04%) + -_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:1908) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (3,000 samples, 0.12%) - +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) + -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2168) (300 samples, 0.01%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (1,624 samples, 0.06%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5578) (300 samples, 0.01%) - +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (1,002 samples, 0.04%) + -g_hash_table_insert_internal (in libtestswiftapiresolver.dylib) (ghash.c:1629) (1,100 samples, 0.04%) - +_platform_memmove (300 samples, 0.01%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:587) (900 samples, 0.04%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (900 samples, 0.04%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (300 samples, 0.01%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (500 samples, 0.02%) + -OUTLINED_FUNCTION_37 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.03%) - +vsprintf_l (3,102 samples, 0.12%) + -thread_memory_magazine2_unload (in libtestswiftapiresolver.dylib) (gslice.c:872) (2,300 samples, 0.09%) - +_platform_strnlen (301 samples, 0.01%) + -nanov2_malloc (300 samples, 0.01%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (1,200 samples, 0.05%) + -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (500 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (900 samples, 0.04%) + -magazine_cache_update_stamp (in libtestswiftapiresolver.dylib) (gslice.c:662) (400 samples, 0.02%) - +g_path_get_basename (in libtestswiftapiresolver.dylib) (gfileutils.c) (5,094 samples, 0.20%) + -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1190) (300 samples, 0.01%) - +OUTLINED_FUNCTION_17 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) + -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:34) (600 samples, 0.02%) - +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.04%) + -gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.c:16) (800 samples, 0.03%) - +printInt32BangDec (in libtestswiftapiresolver.dylib) (SStream.c) (300 samples, 0.01%) + -_platform_strlen (400 samples, 0.02%) - +operator new(unsigned long) (400 samples, 0.02%) + -param_spec_ht_lookup (in libtestswiftapiresolver.dylib) (gparam.c:1080) (401 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,300 samples, 0.05%) - +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (102,223 samples, 4.05%) +gum_.. -pthread_mutex_unlock (300 samples, 0.01%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (500 samples, 0.02%) + -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:44) (500 samples, 0.02%) - +JS_CallInternal (in libfrida-agent-modulated.dylib) (quickjs.c) (2,525,596 samples, 100.00%) +JS_CallInternal (in libfrida-agent-modulated.dylib) (quickjs.c) -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5572) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +_platform_memcmp (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (400 samples, 0.02%) - +g_string_free (in libtestswiftapiresolver.dylib) (gstring.c) (900 samples, 0.04%) + -_platform_memmove (300 samples, 0.01%) - +ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c) (1,200 samples, 0.05%) + -_vsnprintf (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + -g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:1158) (1,600 samples, 0.06%) - +_platform_strlen (302 samples, 0.01%) + -swift::Demangle::Demangler::demangleGenericRequirement() (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (2,000 samples, 0.08%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (1,600 samples, 0.06%) - +g_str_hash (in libtestswiftapiresolver.dylib) (ghash.c) (800 samples, 0.03%) + -decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:0) (1,806 samples, 0.07%) - +_platform_memmove (300 samples, 0.01%) + -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:44) (300 samples, 0.01%) - +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.01%) + -(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (16,105 samples, 0.64%) - +swift::Demangle::Demangler::demangleStandardSubstitution() (4,800 samples, 0.19%) + -_platform_memmove (300 samples, 0.01%) - +_platform_strncpy (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c) (6,033 samples, 0.24%) + -printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:1041) (700 samples, 0.03%) - +allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c) (1,200 samples, 0.05%) + -tiny_free_list_add_ptr (300 samples, 0.01%) - +g_type_create_instance (in libtestswiftapiresolver.dylib) (gtype.c) (1,600 samples, 0.06%) + -g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:561) (400 samples, 0.02%) - +magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c) (1,500 samples, 0.06%) + -printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc:0) (800 samples, 0.03%) - +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (1,300 samples, 0.05%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) + -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) - +operator new(unsigned long) (300 samples, 0.01%) + -gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:982) (300 samples, 0.01%) - +swift::Demangle::Demangler::DemangleInitRAII::DemangleInitRAII(swift::Demangle::Demangler&, llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (500 samples, 0.02%) - +gum_darwin_query_all_image_infos (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (708 samples, 0.03%) + -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1066) (1,500 samples, 0.06%) - +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c) (1,000 samples, 0.04%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (12,401 samples, 0.49%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (1,000 samples, 0.04%) - +(anonymous namespace)::NodePrinter::printBoundGenericNoSugar(swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) + -g_strndup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:463) (400 samples, 0.02%) - +OUTLINED_FUNCTION_15 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) + -localeconv_l (1,400 samples, 0.06%) - +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (2,173 samples, 0.09%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (17,600 samples, 0.70%) - +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c) (3,111 samples, 0.12%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) + -DYLD-STUB$$pthread_getspecific (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) - +gum_darwin_module_set_property (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (1,904 samples, 0.08%) + -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (5,700 samples, 0.23%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -_vsnprintf (300 samples, 0.01%) - +gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c) (500 samples, 0.02%) + -swift::Demangle::Demangler::popTuple() (300 samples, 0.01%) - +free_tiny (1,102 samples, 0.04%) + -g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c:0) (1,900 samples, 0.08%) - +tiny_free_no_lock (1,400 samples, 0.06%) + -gum_compute_context_descriptor_name (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1068) (300 samples, 0.01%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) + -g_slice_alloc0 (in libtestswiftapiresolver.dylib) (gslice.c:1129) (300 samples, 0.01%) - +g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (800 samples, 0.03%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (300 samples, 0.01%) - +SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (700 samples, 0.03%) + -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (1,900 samples, 0.08%) - +init_top (in libtestswiftapiresolver.dylib) (dlmalloc.c) (800 samples, 0.03%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (700 samples, 0.03%) - +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (10,868 samples, 0.43%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (1,700 samples, 0.07%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) - +JS_CallInternal (in libfrida-agent-modulated.dylib) (quickjs.c) (2,525,596 samples, 100.00%) +JS_CallInternal (in libfrida-agent-modulated.dylib) (quickjs.c) -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:34) (900 samples, 0.04%) - +g_datalist_unlock (in libtestswiftapiresolver.dylib) (gdataset.c) (400 samples, 0.02%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,100 samples, 0.04%) - +swift::Demangle::Demangler::demangleArchetype() (300 samples, 0.01%) + -gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:361) (400 samples, 0.02%) - +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (800 samples, 0.03%) + -g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1542) (800 samples, 0.03%) - +thread_memory_magazine2_unload (in libtestswiftapiresolver.dylib) (gslice.c) (1,500 samples, 0.06%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) - +gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.c) (401 samples, 0.02%) + -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) + -tiny_malloc_from_free_list (300 samples, 0.01%) - +swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +g_signal_handlers_destroy (in libtestswiftapiresolver.dylib) (gsignal.c) (400 samples, 0.02%) + -g_hash_table_remove_all_nodes (in libtestswiftapiresolver.dylib) (ghash.c:702) (500 samples, 0.02%) - +gum_free (in libtestswiftapiresolver.dylib) (gummemory.c) (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,900 samples, 0.08%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (2,900 samples, 0.11%) + -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1339) (900 samples, 0.04%) - +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (500 samples, 0.02%) + -object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1800) (18,114 samples, 0.72%) - +printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc) (1,500 samples, 0.06%) + -g_ptr_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c:1654) (300 samples, 0.01%) - +unixmmap (in libtestswiftapiresolver.dylib) (dlmalloc.c) (500 samples, 0.02%) + -_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:1885) (300 samples, 0.01%) - +gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (1,300 samples, 0.05%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::push_back(char) (400 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (700 samples, 0.03%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1289) (500 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) + -magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:769) (600 samples, 0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + -g_object_new (in libtestswiftapiresolver.dylib) (gobject.c:2046) (5,500 samples, 0.22%) - +os_unfair_lock_lock (500 samples, 0.02%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5661) (400 samples, 0.02%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (700 samples, 0.03%) + -mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5817) (400 samples, 0.02%) - +g_vasprintf (in libtestswiftapiresolver.dylib) (gprintf.c) (19,510 samples, 0.77%) + -_platform_strstr (500 samples, 0.02%) - +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (32,204 samples, 1.28%) + -g_datalist_clear (in libtestswiftapiresolver.dylib) (gdataset.c:276) (9,952 samples, 0.39%) - +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (900 samples, 0.04%) + -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1083) (300 samples, 0.01%) - +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (1,301 samples, 0.05%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5676) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,500 samples, 0.10%) + -_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:5565) (600 samples, 0.02%) - +g_object_ref (in libtestswiftapiresolver.dylib) (gobject.c) (501 samples, 0.02%) + -g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c:1309) (500 samples, 0.02%) - +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (1,002 samples, 0.04%) + -g_array_new (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.04%) - +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (800 samples, 0.03%) + -JS_CallInternal (in libfrida-agent-modulated.dylib) (quickjs.c:16583) (2,525,596 samples, 100.00%) -JS_CallInternal (in libfrida-agent-modulated.dylib) (quickjs.c:16583) +g_realloc (in libtestswiftapiresolver.dylib) (gmem.c) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - +SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (300 samples, 0.01%) + -operator new(unsigned long) (3,301 samples, 0.13%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (601 samples, 0.02%) + -_platform_strcmp (300 samples, 0.01%) - +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (300 samples, 0.01%) + -gum_darwin_module_ensure_image_loaded (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (300 samples, 0.01%) - +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c) (603 samples, 0.02%) + -gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:982) (300 samples, 0.01%) - +gum_darwin_module_ensure_image_loaded (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (20,302 samples, 0.80%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1297) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (500 samples, 0.02%) + -g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3931) (600 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,300 samples, 0.05%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,300 samples, 0.05%) - +__mmap (400 samples, 0.02%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (6,700 samples, 0.27%) - +AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (1,344 samples, 0.05%) + -operator new(unsigned long) (600 samples, 0.02%) - +_platform_strlen (400 samples, 0.02%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (8,502 samples, 0.34%) - +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (1,200 samples, 0.05%) + -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,500 samples, 0.06%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (300 samples, 0.01%) + -operator new(unsigned long) (2,604 samples, 0.10%) - +g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c) (271,151 samples, 10.74%) +g_object_unref .. -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,000 samples, 0.04%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (800 samples, 0.03%) + -ptr_array_free (in libtestswiftapiresolver.dylib) (garray.c:0) (600 samples, 0.02%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (1,600 samples, 0.06%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (500 samples, 0.02%) - +insn_find (in libtestswiftapiresolver.dylib) (utils.c) (2,022 samples, 0.08%) + -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (600 samples, 0.02%) - +thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c) (500 samples, 0.02%) + -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (300 samples, 0.01%) - +__mmap (400 samples, 0.02%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:581) (700 samples, 0.03%) - +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (1,700 samples, 0.07%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (900 samples, 0.04%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (2,502 samples, 0.10%) + -g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:1158) (600 samples, 0.02%) - +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c) (1,504 samples, 0.06%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:565) (1,600 samples, 0.06%) - +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (6,200 samples, 0.25%) + -g_bytes_unref (in libtestswiftapiresolver.dylib) (gbytes.c:342) (400 samples, 0.02%) - +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c) (300 samples, 0.01%) + -gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:993) (600 samples, 0.02%) - +unixmmap (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) + -swift::Demangle::Demangler::demangleGenericSignature(bool) (500 samples, 0.02%) - +swift::Demangle::Demangler::demangleExtensionContext() (300 samples, 0.01%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) - +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (300 samples, 0.01%) + -_platform_strlen (300 samples, 0.01%) - +MCRegisterClass_contains (in libtestswiftapiresolver.dylib) (MCRegisterInfo.c) (300 samples, 0.01%) + -swift::Demangle::Demangler::demangleIdentifier() (1,300 samples, 0.05%) - +nanov2_malloc (300 samples, 0.01%) + -gum_darwin_module_resolver_load (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:168) (303,467 samples, 12.02%) -gum_darwin_module_.. +_platform_strncpy (1,900 samples, 0.08%) + -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (5,200 samples, 0.21%) - +os_unfair_lock_unlock (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::getChildIf(swift::Demangle::Node*, swift::Demangle::Node::Kind) (300 samples, 0.01%) - +std::__1::__function::__func<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (*)(unsigned long long, unsigned long long), std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (*)(unsigned long long, unsigned long long)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (unsigned long long, unsigned long long)>::__clone(std::__1::__function::__base<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (unsigned long long, unsigned long long)>*) const (300 samples, 0.01%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,400 samples, 0.10%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,300 samples, 0.09%) + -ptr_array_free (in libtestswiftapiresolver.dylib) (garray.c:1606) (16,034 samples, 0.63%) - +OUTLINED_FUNCTION_45 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) + -g_hash_table_maybe_resize (in libtestswiftapiresolver.dylib) (ghash.c:917) (26,219 samples, 1.04%) - +g_type_value_table_peek (in libtestswiftapiresolver.dylib) (gtype.c) (542 samples, 0.02%) + -operator new(unsigned long) (1,802 samples, 0.07%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,100 samples, 0.04%) + -g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3873) (25,046 samples, 0.99%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (800 samples, 0.03%) + -unixmmap (in libtestswiftapiresolver.dylib) (dlmalloc.c:1626) (500 samples, 0.02%) - +OUTLINED_FUNCTION_16 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) + -g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:0) (30,843 samples, 1.22%) - +swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (2,001 samples, 0.08%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (3,200 samples, 0.13%) + -_platform_strlen (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (800 samples, 0.03%) + -DYLD-STUB$$pthread_mutex_unlock (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) + -szone_malloc_should_clear (400 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,700 samples, 0.07%) + -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (10,600 samples, 0.42%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 samples, 0.02%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (600 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (600 samples, 0.02%) + -gum_darwin_module_set_property (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:327) (15,992 samples, 0.63%) - +OUTLINED_FUNCTION_2 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (3,600 samples, 0.14%) - +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (10,100 samples, 0.40%) + -AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:410) (300 samples, 0.01%) - +decodeToMCInst_4 (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c) (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (14,403 samples, 0.57%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (600 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printBoundGenericNoSugar(swift::Demangle::Node*, unsigned int) (500 samples, 0.02%) + -swift::Demangle::Demangler::demangleAccessor(swift::Demangle::Node*) (300 samples, 0.01%) - +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (900 samples, 0.04%) + -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:34) (300 samples, 0.01%) - +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.04%) + -Xcode-beta (79989) (2,525,596 samples, 100.00%) -Xcode-beta (79989) +DYLD-STUB$$pthread_getspecific (in libtestswiftapiresolver.dylib) + (2,600 samples, 0.10%; +0.01%) + -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (8,701 samples, 0.34%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,800 samples, 0.07%) + -DYLD-STUB$$strlen (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.01%) - +snprintf (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) - +__vfprintf (300 samples, 0.01%) + -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:0) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,600 samples, 0.06%) + -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - +szone_malloc_should_clear (600 samples, 0.02%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (500 samples, 0.02%) - +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.03%) + -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:53) (1,600 samples, 0.06%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (5,600 samples, 0.22%) + -printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc:14844) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) + -allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c:516) (300 samples, 0.01%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (700 samples, 0.03%) + -_platform_strlen (400 samples, 0.02%) - +set_tiny_meta_header_in_use (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (4,000 samples, 0.16%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (600 samples, 0.02%) + -decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:27321) (1,401 samples, 0.06%) - +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c) (32,174 samples, 1.27%) + -g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c:0) (500 samples, 0.02%) - +thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c) (1,004 samples, 0.04%) + -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (16,904 samples, 0.67%) - +thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c) (503 samples, 0.02%) + -g_mutex_trylock (in libtestswiftapiresolver.dylib) (gthread-posix.c:325) (600 samples, 0.02%) - +_platform_memmove (300 samples, 0.01%) + -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:0) (815 samples, 0.03%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (8,405 samples, 0.33%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,100 samples, 0.04%) - +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (4,000 samples, 0.16%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 samples, 0.02%) - +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (164,859 samples, 6.53%) +gum_emit.. -swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (904 samples, 0.04%) - +swift::Demangle::Demangler::DemangleInitRAII::DemangleInitRAII(swift::Demangle::Demangler&, llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (1,700 samples, 0.07%) + -szone_malloc_should_clear (1,200 samples, 0.05%) - +_platform_strlen (400 samples, 0.02%) + -__ultoa (300 samples, 0.01%) - +g_type_is_a (in libtestswiftapiresolver.dylib) (gtype.c) (2,811 samples, 0.11%) + -DYLD-STUB$$strlen (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.01%) - +_platform_memset (300 samples, 0.01%) + -mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (1,000 samples, 0.04%) - +set_mem_access (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (400 samples, 0.02%) + -gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c:0) (500 samples, 0.02%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (17,019 samples, 0.67%) + -swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (700 samples, 0.03%) - +SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) - +__vfprintf (1,802 samples, 0.07%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 samples, 0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,200 samples, 0.05%) + -g_object_new (in libtestswiftapiresolver.dylib) (gobject.c:2046) (195,582 samples, 7.74%) -g_object_n.. +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (144,348 samples, 5.72%) -gum_exp.. +(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (300 samples, 0.01%) + -tiny_malloc_should_clear (602 samples, 0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + -magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:773) (1,001 samples, 0.04%) - +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (43,836 samples, 1.74%) + -g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c:1369) (300 samples, 0.01%) - +insn_find (in libtestswiftapiresolver.dylib) (utils.c) (300 samples, 0.01%) + -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:503) (901 samples, 0.04%) - +mmap (600 samples, 0.02%) + -operator new(unsigned long) (1,701 samples, 0.07%) - +consider_issuing_property_deprecation_warning (in libtestswiftapiresolver.dylib) (gobject.c) (905 samples, 0.04%) + -_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:0) (11,907 samples, 0.47%) - +param_spec_pool_equals (in libtestswiftapiresolver.dylib) (gparam.c) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,300 samples, 0.05%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:361) (1,400 samples, 0.06%) - +_platform_strlen (500 samples, 0.02%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5740) (800 samples, 0.03%) - +swift::Demangle::Demangler::demangleIdentifier() (602 samples, 0.02%) + -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (900 samples, 0.04%) - +gum_darwin_module_resolver_finalize (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (268,051 samples, 10.61%) +gum_darwin_modu.. -gum_store_module (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:412) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,800 samples, 0.07%) + -gum_free (in libtestswiftapiresolver.dylib) (gummemory.c:939) (800 samples, 0.03%) - +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c) (2,804 samples, 0.11%) + -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:357) (1,714 samples, 0.07%) - +g_free (in libtestswiftapiresolver.dylib) (gmem.c) (700 samples, 0.03%) + -swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (800 samples, 0.03%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,000 samples, 0.04%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (138,348 samples, 5.48%) -gum_exp.. +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (3,903 samples, 0.15%) + -allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c:516) (300 samples, 0.01%) - +swift::Demangle::Demangler::createSwiftType(swift::Demangle::Node::Kind, char const*) (1,600 samples, 0.06%) + -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (900 samples, 0.04%) - +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (1,216,906 samples, 48.18%) +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,600 samples, 0.10%) + -tiny_malloc_from_free_list (800 samples, 0.03%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (3,700 samples, 0.15%) - +param_uint64_is_valid (in libtestswiftapiresolver.dylib) (gparamspecs.c) (1,200 samples, 0.05%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (24,000 samples, 0.95%) - +g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c) (300 samples, 0.01%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - +set_mem_access (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (300 samples, 0.01%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5679) (700 samples, 0.03%) - +_platform_memcmp (500 samples, 0.02%) + -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:357) (615 samples, 0.02%) - +g_free (in libtestswiftapiresolver.dylib) (gmem.c) (608 samples, 0.02%) + -gum_darwin_module_enumerate_exports (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:729) (1,900 samples, 0.08%) - +gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c) (400 samples, 0.02%) + -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1332) (700 samples, 0.03%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (5,201 samples, 0.21%) - +swift::Demangle::Demangler::demangleGenericRequirement() (600 samples, 0.02%) + -g_array_sized_new (in libtestswiftapiresolver.dylib) (garray.c:285) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (300 samples, 0.01%) - +init_top (in libtestswiftapiresolver.dylib) (dlmalloc.c) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) - +free_tiny (2,400 samples, 0.10%) + -operator new(unsigned long) (400 samples, 0.02%) - +_platform_memmove (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (3,300 samples, 0.13%) - +gum_darwin_module_finalize (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (103,969 samples, 4.12%) +gum_.. -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1181) (1,100 samples, 0.04%) - +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (700 samples, 0.03%) + -gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c:0) (400 samples, 0.02%) - +gum_malloc (in libtestswiftapiresolver.dylib) (gummemory.c) (300 samples, 0.01%) + -swift::Demangle::Demangler::demangleOperator() (6,008 samples, 0.24%) - +szone_malloc_should_clear (1,304 samples, 0.05%) + -AArch64_post_printer (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (300 samples, 0.01%) - +gum_darwin_module_take_image (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (19,202 samples, 0.76%) + -szone_malloc_should_clear (604 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (1,100 samples, 0.04%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1289) (1,600 samples, 0.06%) - +g_strdup_vprintf (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (400 samples, 0.02%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + -printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc:14844) (300 samples, 0.01%) - +swift::Demangle::Demangler::demanglePlainFunction() (1,000 samples, 0.04%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (900 samples, 0.04%) + -thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c:897) (404 samples, 0.02%) - +_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c) (9,202 samples, 0.36%) + -printUInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c:84) (400 samples, 0.02%) - +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (66,826 samples, 2.65%) +gu.. -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) - +_malloc_zone_malloc (600 samples, 0.02%) + -allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c:516) (600 samples, 0.02%) - +swift::Demangle::Demangler::demangleProtocolList() (1,000 samples, 0.04%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (600 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (25,703 samples, 1.02%) + -g_object_notify_queue_freeze (in libtestswiftapiresolver.dylib) (gobject.c:0) (2,523 samples, 0.10%) - +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (700 samples, 0.03%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (600 samples, 0.02%) - +gum_free (in libtestswiftapiresolver.dylib) (gummemory.c) (500 samples, 0.02%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2914) (300 samples, 0.01%) - +g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c) (184,202 samples, 7.29%) +g_object_n.. -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:0) (800 samples, 0.03%) - +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (1,700 samples, 0.07%) + -magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:756) (300 samples, 0.01%) - +OUTLINED_FUNCTION_9 (in libtestswiftapiresolver.dylib) + (1,900 samples, 0.08%; +0.02%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,300 samples, 0.05%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (700 samples, 0.03%) + -pthread_mutex_lock (400 samples, 0.02%) - +swift::Demangle::Demangler::demangleExtensionContext() (300 samples, 0.01%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2921) (400 samples, 0.02%) - +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (11,700 samples, 0.46%) + -_platform_memchr (500 samples, 0.02%) - +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c) (3,800 samples, 0.15%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (300 samples, 0.01%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +operator new(unsigned long) (300 samples, 0.01%) + -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (10,400 samples, 0.41%) - +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (63,603 samples, 2.52%) +gu.. -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (601 samples, 0.02%) + -g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:189) (300 samples, 0.01%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) (300 samples, 0.01%) + -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (56,176 samples, 2.22%) -g.. +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (1,500 samples, 0.06%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (500 samples, 0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,000 samples, 0.08%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1301) (1,500 samples, 0.06%) - +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (300 samples, 0.01%) + -swift::Demangle::Demangler::popFunctionType(swift::Demangle::Node::Kind, bool) (500 samples, 0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:708) (300 samples, 0.01%) - +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (600 samples, 0.02%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (10,900 samples, 0.43%) - +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (800 samples, 0.03%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (4,302 samples, 0.17%) - +g_type_create_instance (in libtestswiftapiresolver.dylib) (gtype.c) (86,284 samples, 3.42%) +g_t.. -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,000 samples, 0.04%) - +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (27,700 samples, 1.10%) + -g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:0) (500 samples, 0.02%) - +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (916 samples, 0.04%) + -_platform_strlen (500 samples, 0.02%) - +g_object_notify_queue_freeze (in libtestswiftapiresolver.dylib) (gobject.c) (29,018 samples, 1.15%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:367) (300 samples, 0.01%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (600 samples, 0.02%) + -g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1534) (900 samples, 0.04%) - +swift::Demangle::isFunctionAttr(swift::Demangle::Node::Kind) (300 samples, 0.01%) + -_platform_strlen (400 samples, 0.02%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (300 samples, 0.01%) + -tiny_free_no_lock (302 samples, 0.01%) - +swift::Demangle::Demangler::demangleMetatype() (300 samples, 0.01%) + -szone_malloc (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (18,200 samples, 0.72%) + -DYLD-STUB$$strncpy (300 samples, 0.01%) - +insn_find (in libtestswiftapiresolver.dylib) (utils.c) (1,048 samples, 0.04%) + -g_strdup_vprintf (in libtestswiftapiresolver.dylib) (gstrfuncs.c:556) (19,610 samples, 0.78%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +gum_darwin_module_resolver_find_module (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (300 samples, 0.01%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:581) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (27,902 samples, 1.10%) + -AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:432) (400 samples, 0.02%) - +OUTLINED_FUNCTION_29 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.03%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (4,000 samples, 0.16%) - +type_node_check_conformities_UorL (in libtestswiftapiresolver.dylib) (gtype.c) (1,400 samples, 0.06%) + -swift::Demangle::getManglingPrefixLength(llvm::StringRef) (700 samples, 0.03%) - +0x504000029a9151eb (800 samples, 0.03%) + -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (2,702 samples, 0.11%) - +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (500 samples, 0.02%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,100 samples, 0.08%) - +g_strdup_printf (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (10,602 samples, 0.42%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1289) (300 samples, 0.01%) - +tiny_malloc_should_clear (702 samples, 0.03%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5572) (300 samples, 0.01%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (2,814 samples, 0.11%) + -gum_free (in libtestswiftapiresolver.dylib) (gummemory.c:939) (500 samples, 0.02%) - +gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c) (400 samples, 0.02%) + -g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:1141) (1,000 samples, 0.04%) - +OUTLINED_FUNCTION_17 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (48,888 samples, 1.94%) -g.. +swift::Demangle::Demangler::createSwiftType(swift::Demangle::Node::Kind, char const*) (400 samples, 0.02%) + -_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:5017) (300 samples, 0.01%) - +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (122,236 samples, 4.84%) +gum_mo.. -g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c:1359) (900 samples, 0.04%) - +szone_malloc_should_clear (1,500 samples, 0.06%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,200 samples, 0.05%) - +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (800 samples, 0.03%) + -gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:985) (600 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (3,100 samples, 0.12%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,000 samples, 0.04%) - +ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c) (500 samples, 0.02%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (600 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (10,200 samples, 0.40%) + -g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c:301) (900 samples, 0.04%) - +swift::Demangle::Demangler::demangleBoundGenericType() (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printGenericSignature(swift::Demangle::Node*, unsigned int) (600 samples, 0.02%) - +swift_demangle_getDemangledName (58,823 samples, 2.33%) +s.. -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (400 samples, 0.02%) - +OUTLINED_FUNCTION_25 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1198) (1,600 samples, 0.06%) - +DYLD-STUB$$strlen (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.00%) + -g_param_spec_pool_lookup (in libtestswiftapiresolver.dylib) (gparam.c:1147) (1,400 samples, 0.06%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printGenericSignature(swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) - +free_small (1,200 samples, 0.05%) + -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (49,019 samples, 1.94%) -s.. +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (400 samples, 0.02%) + -printInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c:0) (600 samples, 0.02%) - +printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (400 samples, 0.02%) + -gum_darwin_module_load (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:433) (900 samples, 0.04%) - +operator new(unsigned long) (2,001 samples, 0.08%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,100 samples, 0.04%) + -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) - +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (5,000 samples, 0.20%) + -printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (900 samples, 0.04%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (300 samples, 0.01%) + -g_type_value_table_peek (in libtestswiftapiresolver.dylib) (gtype.c:4311) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -thread_memory_magazine2_unload (in libtestswiftapiresolver.dylib) (gslice.c:872) (2,400 samples, 0.10%) - +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,300 samples, 0.05%) + -swift::Demangle::Demangler::popContext() (400 samples, 0.02%) - +swift::Demangle::Demangler::demangleEntity(swift::Demangle::Node::Kind) (900 samples, 0.04%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) - +_platform_memset (500 samples, 0.02%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:722) (300 samples, 0.01%) - +fill_insn (in libtestswiftapiresolver.dylib) (cs.c) (4,200 samples, 0.17%) + -_platform_memmove (600 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (600 samples, 0.02%) - +_nanov2_free (300 samples, 0.01%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,800 samples, 0.07%) - +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c) (400 samples, 0.02%) + -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1332) (300 samples, 0.01%) - +swift::Demangle::isFunctionAttr(swift::Demangle::Node::Kind) (500 samples, 0.02%) + -allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c:644) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (503 samples, 0.02%; +0.00%) - +thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c) (400 samples, 0.02%) + -gum_add_text_range_if_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2676) (300 samples, 0.01%) - +SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (1,900 samples, 0.08%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5661) (300 samples, 0.01%) - +SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (300 samples, 0.01%) + -swift::Demangle::Demangler::demanglePlainFunction() (2,800 samples, 0.11%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (3,100 samples, 0.12%) + -swift::Demangle::Demangler::demanglePlainFunction() (2,800 samples, 0.11%) - +printImm (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,100 samples, 0.04%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (4,600 samples, 0.18%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (700 samples, 0.03%) + -_platform_strlen (500 samples, 0.02%) - +free (300 samples, 0.01%) + -gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.c:16) (800 samples, 0.03%) - +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (2,000 samples, 0.08%) + -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1202) (800 samples, 0.03%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (500 samples, 0.02%) + -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:357) (715 samples, 0.03%) - +g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c) (175,646 samples, 6.95%) +g_object_.. -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,000 samples, 0.04%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5748) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (600 samples, 0.02%) + -cs_strdup (in libtestswiftapiresolver.dylib) (utils.c:94) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,200 samples, 0.05%) + -small_malloc_should_clear (600 samples, 0.02%) - +nanov2_malloc (300 samples, 0.01%) + -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:366) (300 samples, 0.01%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,200 samples, 0.05%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,200 samples, 0.05%) - +OUTLINED_FUNCTION_11 (in libtestswiftapiresolver.dylib) + (1,300 samples, 0.05%; +0.00%) + -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (18,500 samples, 0.73%) - +szone_malloc_should_clear (700 samples, 0.03%) + -gum_darwin_module_init (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:223) (13,704 samples, 0.54%) - +_platform_memmove (400 samples, 0.02%) + -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1092) (1,204 samples, 0.05%) - +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (1,300 samples, 0.05%) + -operator new(unsigned long) (300 samples, 0.01%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (500 samples, 0.02%) + -operator new(unsigned long) (300 samples, 0.01%) - +g_array_unref (in libtestswiftapiresolver.dylib) (garray.c) (900 samples, 0.04%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (800 samples, 0.03%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (400 samples, 0.02%) + -mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5817) (600 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (1,700 samples, 0.07%) + -allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c:646) (700 samples, 0.03%) - +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (7,700 samples, 0.30%) + -_platform_memmove (400 samples, 0.02%) - +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c) (14,038 samples, 0.56%) + -g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1542) (700 samples, 0.03%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (1,001 samples, 0.04%) + -free (300 samples, 0.01%) - +_platform_memmove (400 samples, 0.02%) + -_platform_strlen (400 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - +unixmmap (in libtestswiftapiresolver.dylib) (dlmalloc.c) (700 samples, 0.03%) + -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:63) (500 samples, 0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,100 samples, 0.04%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (900 samples, 0.04%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (1,400 samples, 0.06%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1181) (500 samples, 0.02%) - +g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,500 samples, 0.06%) + -g_hash_table_insert_internal (in libtestswiftapiresolver.dylib) (ghash.c:1627) (4,321 samples, 0.17%) - +__vfprintf (3,405 samples, 0.13%) + -magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:754) (1,200 samples, 0.05%) - +printUInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c) (500 samples, 0.02%) + -g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c:282) (1,400 samples, 0.06%) - +swift::Demangle::Demangler::demangleOperator() (1,100 samples, 0.04%) + -swift::Demangle::Demangler::popFunctionType(swift::Demangle::Node::Kind, bool) (300 samples, 0.01%) - +decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc) (1,800 samples, 0.07%) + -gum_darwin_module_finalize (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:263) (400 samples, 0.02%) - +AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c) (400 samples, 0.02%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,900 samples, 0.08%) - +(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (2,400 samples, 0.10%) + -gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:361) (300 samples, 0.01%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,200 samples, 0.09%) + -g_signal_handlers_destroy (in libtestswiftapiresolver.dylib) (gsignal.c:2820) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + -gum_darwin_enumerate_exports (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2125) (309,969 samples, 12.27%) -gum_darwin_enumera.. +swift::Demangle::Demangler::demangleMultiSubstitutions() (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - +szone_malloc_should_clear (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) - +unixmmap (in libtestswiftapiresolver.dylib) (dlmalloc.c) (900 samples, 0.04%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (9,101 samples, 0.36%) - +std::__1::function<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (unsigned long long, unsigned long long)>::operator()(unsigned long long, unsigned long long) const (400 samples, 0.02%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5625) (600 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (300 samples, 0.01%) + -_platform_memcmp (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (700 samples, 0.03%) + -pthread_mutex_lock (800 samples, 0.03%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (800 samples, 0.03%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,600 samples, 0.06%) + -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1181) (603 samples, 0.02%) - +_platform_memset (900 samples, 0.04%) + -fill_insn (in libtestswiftapiresolver.dylib) (cs.c:741) (300 samples, 0.01%) - +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (500 samples, 0.02%) + -task_info (608 samples, 0.02%) - +g_strdup_printf (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (10,602 samples, 0.42%) + -g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:561) (600 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (600 samples, 0.02%) + -g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:416) (600 samples, 0.02%) - +nanov2_malloc (800 samples, 0.03%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2904) (600 samples, 0.02%) - +swift::Demangle::Demangler::demangleOperator() (700 samples, 0.03%) + -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (2,100 samples, 0.08%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,800 samples, 0.11%) + -DYLD-STUB$$pthread_getspecific (in libtestswiftapiresolver.dylib) + (1,000 samples, 0.04%; +0.01%) - +swift::Demangle::Demangler::demangleOperator() (500 samples, 0.02%) + -__error (300 samples, 0.01%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (300 samples, 0.01%) + -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:661) (7,019 samples, 0.28%) - +gum_darwin_module_constructed (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (400 samples, 0.02%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2906) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (135,024 samples, 5.35%) -gum_em.. +swift::Demangle::Demangler::demangleOperator() (4,905 samples, 0.19%) + -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (300 samples, 0.01%) - +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (46,811 samples, 1.85%) +s.. -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5605) (4,107 samples, 0.16%) - +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,200 samples, 0.05%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (25,504 samples, 1.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +g_param_spec_pool_lookup (in libtestswiftapiresolver.dylib) (gparam.c) (19,728 samples, 0.78%) + -_platform_strncpy (400 samples, 0.02%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (300 samples, 0.01%) + -printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc:0) (300 samples, 0.01%) - +get_tiny_previous_free_msize (300 samples, 0.01%) + -gum_darwin_module_set_property (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:343) (501 samples, 0.02%) - +swift::Demangle::Demangler::demangleEntity(swift::Demangle::Node::Kind) (400 samples, 0.02%) + -AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c:364) (3,500 samples, 0.14%) - +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -OUTLINED_FUNCTION_32 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - +0x1a7a00029a9151eb (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +gum_emit_section (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (60,323 samples, 2.39%) +g.. -g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c:2557) (800 samples, 0.03%) - +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (1,133,282 samples, 44.87%) +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinm.. -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (300 samples, 0.01%) - +swift::Demangle::Demangler::popFunctionType(swift::Demangle::Node::Kind, bool) (1,300 samples, 0.05%) + -g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c:2493) (402 samples, 0.02%) - +_nanov2_free (500 samples, 0.02%) + -SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c:58) (300 samples, 0.01%) - +_platform_strncpy (500 samples, 0.02%) + -swift::Demangle::Demangler::popFunctionParams(swift::Demangle::Node::Kind) (700 samples, 0.03%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,000 samples, 0.04%) + -g_type_is_a (in libtestswiftapiresolver.dylib) (gtype.c:0) (1,800 samples, 0.07%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (400 samples, 0.02%) + -swift::Demangle::Demangler::demangleFunctionEntity() (1,900 samples, 0.08%) - +magazine_cache_update_stamp (in libtestswiftapiresolver.dylib) (gslice.c) (2,801 samples, 0.11%) + -OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.00%) - +_platform_memmove (300 samples, 0.01%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2904) (300 samples, 0.01%) - +nanov2_malloc (500 samples, 0.02%) + -_platform_strlen (300 samples, 0.01%) - +swift::Demangle::Demangler::createSwiftType(swift::Demangle::Node::Kind, char const*) (1,502 samples, 0.06%) + -g_strlcpy (in libtestswiftapiresolver.dylib) (gstrfuncs.c:1449) (1,700 samples, 0.07%) - +swift::Demangle::getManglingPrefixLength(llvm::StringRef) (700 samples, 0.03%) + -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1332) (600 samples, 0.02%) - +cs_free (in libtestswiftapiresolver.dylib) (cs.c) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printGenericSignature(swift::Demangle::Node*, unsigned int) (1,200 samples, 0.05%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (300 samples, 0.01%) + -std::__1::__function::__func<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (*)(unsigned long long, unsigned long long), std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (*)(unsigned long long, unsigned long long)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (unsigned long long, unsigned long long)>::__clone(std::__1::__function::__base<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (unsigned long long, unsigned long long)>*) const (300 samples, 0.01%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (3,112 samples, 0.12%) + -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1192) (4,404 samples, 0.17%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -g_object_new_internal (in libtestswiftapiresolver.dylib) (gobject.c:2292) (27,963 samples, 1.11%) - +AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c) (5,004 samples, 0.20%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) + -swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (700 samples, 0.03%) - +g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c) (1,600 samples, 0.06%) + -fill_insn (in libtestswiftapiresolver.dylib) (cs.c:782) (600 samples, 0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,000 samples, 0.04%) + -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (6,700 samples, 0.27%) - +g_main_context_dispatch (in libfrida-agent-modulated.dylib) (gmain.c) (2,525,596 samples, 100.00%) +g_main_context_dispatch (in libfrida-agent-modulated.dylib) (gmain.c) -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (2,200 samples, 0.09%) - +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c) (18,970 samples, 0.75%) + -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (2,500 samples, 0.10%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (2,300 samples, 0.09%) + -_szone_free (500 samples, 0.02%) - +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (9,800 samples, 0.39%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (7,600 samples, 0.30%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) + -decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:27321) (600 samples, 0.02%) - +g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (600 samples, 0.02%) + -cs_strdup (in libtestswiftapiresolver.dylib) (utils.c:94) (600 samples, 0.02%) - +OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.00%) + -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:359) (500 samples, 0.02%) - +gum_malloc (in libtestswiftapiresolver.dylib) (gummemory.c) (700 samples, 0.03%) + -swift::Demangle::Demangler::popFunctionType(swift::Demangle::Node::Kind, bool) (1,000 samples, 0.04%) - +swift::Demangle::isFunctionAttr(swift::Demangle::Node::Kind) (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printGenericSignature(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (300 samples, 0.01%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 samples, 0.02%) - +OUTLINED_FUNCTION_35 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.02%) + -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (300 samples, 0.01%) - +g_object_init (in libtestswiftapiresolver.dylib) (gobject.c) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (500 samples, 0.02%) + -__mmap (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (600 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (14,900 samples, 0.59%) + -gum_module_metadata_collect_section (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:598) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -_szone_free (900 samples, 0.04%) - +small_malloc_should_clear (600 samples, 0.02%) + -decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:27321) (2,102 samples, 0.08%) - +nanov2_malloc (300 samples, 0.01%) + -__v2printf (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:663) (344 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) + -gum_darwin_module_enumerate_sections (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:965) (800 samples, 0.03%) - +gum_darwin_module_take_image (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (4,500 samples, 0.18%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,100 samples, 0.04%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5549) (600 samples, 0.02%) - +OUTLINED_FUNCTION_5 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.04%) + -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1088) (1,100 samples, 0.04%) - +swift::Demangle::Demangler::demangleStandardSubstitution() (400 samples, 0.02%) + -g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1177) (903 samples, 0.04%) - +dispose_chunk (in libtestswiftapiresolver.dylib) (dlmalloc.c) (500 samples, 0.02%) + -swift::Demangle::Demangler::createSwiftType(swift::Demangle::Node::Kind, char const*) (1,100 samples, 0.04%) - +gum_darwin_enumerate_sections (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (677,709 samples, 26.83%) +gum_darwin_enumerate_sections (in libtests.. -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (800 samples, 0.03%) + -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2168) (4,201 samples, 0.17%) - +swift::Demangle::Demangler::DemangleInitRAII::DemangleInitRAII(swift::Demangle::Demangler&, llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (1,101 samples, 0.04%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,700 samples, 0.07%) - +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + -gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:361) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + -OUTLINED_FUNCTION_41 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.00%) - +g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (900 samples, 0.04%) + -g_array_sized_new (in libtestswiftapiresolver.dylib) (garray.c:295) (500 samples, 0.02%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (800 samples, 0.03%) + -mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (1,500 samples, 0.06%) - +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (300 samples, 0.01%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (901 samples, 0.04%) - +_malloc_zone_malloc (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,500 samples, 0.10%) - +g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,720 samples, 0.07%) + -g_type_class_ref (in libtestswiftapiresolver.dylib) (gtype.c:3000) (1,201 samples, 0.05%) - +g_get_real_time (in libtestswiftapiresolver.dylib) (gmain.c) (1,801 samples, 0.07%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) + -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +operator new(unsigned long) (700 samples, 0.03%) + -_platform_strlcpy (1,000 samples, 0.04%) - +gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (300 samples, 0.01%) + -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1202) (400 samples, 0.02%) - +g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c) (2,000 samples, 0.08%) + -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:661) (1,400 samples, 0.06%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (400 samples, 0.02%) + -g_get_real_time (in libtestswiftapiresolver.dylib) (gmain.c:3013) (400 samples, 0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,600 samples, 0.10%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5653) (500 samples, 0.02%) - +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c) (500 samples, 0.02%) + -operator new(unsigned long) (900 samples, 0.04%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (3,200 samples, 0.13%) + -swift::Demangle::Demangler::demangleBoundGenerics(swift::Demangle::Vector<swift::Demangle::Node*>&, swift::Demangle::Node*&) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1066) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (500 samples, 0.02%) + -printAlignedLabel (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (800 samples, 0.03%) - +_platform_memmove (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (3,400 samples, 0.13%) - +AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (1,323 samples, 0.05%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5583) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + -param_spec_ht_lookup (in libtestswiftapiresolver.dylib) (gparam.c:1127) (1,100 samples, 0.04%) - +_platform_memmove (300 samples, 0.01%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (6,800 samples, 0.27%) + -_platform_strnlen (300 samples, 0.01%) - +gum_darwin_module_load (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (2,400 samples, 0.10%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2890) (300 samples, 0.01%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (400 samples, 0.02%) + -swift::Demangle::Demangler::demangleIdentifier() (502 samples, 0.02%) - +param_spec_pool_hash (in libtestswiftapiresolver.dylib) (gparam.c) (485 samples, 0.02%) + -g_array_unref (in libtestswiftapiresolver.dylib) (garray.c:396) (298 samples, 0.01%) - +swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (300 samples, 0.01%) + -object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1797) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (700 samples, 0.03%) + -g_type_class_unref (in libtestswiftapiresolver.dylib) (gtype.c:3055) (600 samples, 0.02%) - +g_object_notify_queue_free (in libtestswiftapiresolver.dylib) (gobject.c) (5,625 samples, 0.22%) + -_nanov2_free (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (1,200 samples, 0.05%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (400 samples, 0.02%) - +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (21,902 samples, 0.87%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc) (8,900 samples, 0.35%) + -_platform_memmove (300 samples, 0.01%) - +free_tiny (1,902 samples, 0.08%) + -gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.c:16) (400 samples, 0.02%) - +_platform_memmove (600 samples, 0.02%) + -swift::Demangle::Demangler::createWithChildren(swift::Demangle::Node::Kind, swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*) (700 samples, 0.03%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -AArch64_post_printer (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:2762) (300 samples, 0.01%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (900 samples, 0.04%) + -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (300 samples, 0.01%) - +_platform_strncpy (800 samples, 0.03%) + -g_type_check_value_holds (in libtestswiftapiresolver.dylib) (gtype.c:0) (300 samples, 0.01%) - +swift::Demangle::Demangler::popFunctionParams(swift::Demangle::Node::Kind) (900 samples, 0.04%) + -swift::Demangle::Demangler::demangleFunctionEntity() (300 samples, 0.01%) - +swift::Demangle::Demangler::popFunctionParams(swift::Demangle::Node::Kind) (700 samples, 0.03%) + -fill_insn (in libtestswiftapiresolver.dylib) (cs.c:781) (700 samples, 0.03%) - +g_object_new (in libtestswiftapiresolver.dylib) (gobject.c) (195,682 samples, 7.75%) +g_object_n.. -OUTLINED_FUNCTION_31 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - +g_datalist_id_set_data_full (in libtestswiftapiresolver.dylib) (gdataset.c) (1,102 samples, 0.04%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,000 samples, 0.04%) - +localeconv_l (1,400 samples, 0.06%) + -gum_malloc (in libtestswiftapiresolver.dylib) (gummemory.c:888) (700 samples, 0.03%) - +g_bytes_unref (in libtestswiftapiresolver.dylib) (gbytes.c) (400 samples, 0.02%) + -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (9,700 samples, 0.38%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (13,900 samples, 0.55%) - +swift::Demangle::Demangler::demangleOperator() (1,700 samples, 0.07%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:722) (700 samples, 0.03%) - +OUTLINED_FUNCTION_37 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.03%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,600 samples, 0.10%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) + -gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:361) (1,800 samples, 0.07%) - +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (1,213,906 samples, 48.06%) +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) -_platform_strncmp (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) + -std::__1::__function::__func<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (*)(unsigned long long, unsigned long long), std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (*)(unsigned long long, unsigned long long)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (unsigned long long, unsigned long long)>::destroy() (300 samples, 0.01%) - +_platform_memmove (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (3,200 samples, 0.13%) - +g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c) (400 samples, 0.02%) + -g_realloc (in libtestswiftapiresolver.dylib) (gmem.c:216) (300 samples, 0.01%) - +Xcode-beta (79989) (2,525,596 samples, 100.00%) +Xcode-beta (79989) -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) - +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (600 samples, 0.02%) + -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1079) (5,593 samples, 0.22%) - +DYLD-STUB$$pthread_getspecific (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) + -gum_darwin_module_load (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:432) (1,600 samples, 0.06%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (1,810 samples, 0.07%) + -g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1175) (600 samples, 0.02%) - +free_tiny (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (500 samples, 0.02%) - +printUImm12Offset (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (700 samples, 0.03%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5656) (300 samples, 0.01%) - +swift::Demangle::Demangler::createStandardSubstitution(char, bool) (400 samples, 0.02%) + -gum_store_module (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:398) (197,047 samples, 7.80%) -gum_store_m.. +(anonymous namespace)::NodePrinter::printWithParens(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:587) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -tiny_malloc_from_free_list (400 samples, 0.02%) - +__v2printf (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +gum_darwin_module_resolver_find_export_by_mangled_name (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (900 samples, 0.04%) + -OUTLINED_FUNCTION_5 (in libtestswiftapiresolver.dylib) + (1,000 samples, 0.04%; +0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) + -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:519) (600 samples, 0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (3,000 samples, 0.12%) + -_platform_memmove (900 samples, 0.04%) - +printShifter (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (300 samples, 0.01%) + -_platform_memmove (500 samples, 0.02%) - +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (1,700 samples, 0.07%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2912) (500 samples, 0.02%) - +_platform_memmove (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (700 samples, 0.03%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) - +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (1,300 samples, 0.05%) + -AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:410) (700 samples, 0.03%) - +gum_darwin_module_new_from_memory (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (192,940 samples, 7.64%) +gum_darwin.. -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:519) (1,100 samples, 0.04%) - +swift::Demangle::Demangler::demangleGenericSignature(bool) (300 samples, 0.01%) + -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:53) (300 samples, 0.01%) - +cs_open (in libtestswiftapiresolver.dylib) (cs.c) (1,400 samples, 0.06%) + -gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c:0) (800 samples, 0.03%) - +OUTLINED_FUNCTION_18 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.00%) + -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2168) (3,300 samples, 0.13%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (600 samples, 0.02%) + -gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:336) (400 samples, 0.02%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (400 samples, 0.02%) + -printUImm12Offset (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (600 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (600 samples, 0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,800 samples, 0.11%) + -swift_demangle_getDemangledName (34,209 samples, 1.35%) - +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (329,887 samples, 13.06%) +gum_exports_trie_tr.. -swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (2,600 samples, 0.10%) - +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (49,303 samples, 1.95%) +g.. -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (3,100 samples, 0.12%) + -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:36) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) - +g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c) (402 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:661) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,900 samples, 0.08%) + -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:372) (800 samples, 0.03%) - +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (300 samples, 0.01%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (700 samples, 0.03%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (800 samples, 0.03%) + -JS_CallInternal (in libfrida-agent-modulated.dylib) (quickjs.c:16954) (2,525,596 samples, 100.00%) -JS_CallInternal (in libfrida-agent-modulated.dylib) (quickjs.c:16954) +__commpage_gettimeofday_internal (500 samples, 0.02%) + -_platform_strlen (600 samples, 0.02%) - +szone_malloc_should_clear (300 samples, 0.01%) + -swift::Demangle::Demangler::popContext() (400 samples, 0.02%) - +free (600 samples, 0.02%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5605) (4,207 samples, 0.17%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +_platform_strncpy (1,400 samples, 0.06%) + -array_free (in libtestswiftapiresolver.dylib) (garray.c:468) (700 samples, 0.03%) - +AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (2,312 samples, 0.09%) + -invocation function for block in dyld4::APIs::findImageMappedAt(void const*, dyld3::MachOLoaded const**, bool*, char const**, void const**, unsigned long long*, unsigned char*, dyld4::Loader const**) (300 samples, 0.01%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (600 samples, 0.02%) + -swift::Demangle::Demangler::demanglePlainFunction() (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c) (214,826 samples, 8.51%) +g_object_unr.. -g_slice_alloc0 (in libtestswiftapiresolver.dylib) (gslice.c:1132) (300 samples, 0.01%) - +swift::Demangle::Demangler::popTuple() (700 samples, 0.03%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5661) (700 samples, 0.03%) - +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (159,240 samples, 6.31%) +gum_emit.. -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (1,700 samples, 0.07%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -g_mutex_trylock (in libtestswiftapiresolver.dylib) (gthread-posix.c:325) (502 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (800 samples, 0.03%) + -object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1836) (506 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + -gum_darwin_module_take_image (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2461) (600 samples, 0.02%) - +swift::Demangle::Demangler::demangleStandardSubstitution() (2,700 samples, 0.11%) + -OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.00%) - +OUTLINED_FUNCTION_16 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c:1369) (28,232 samples, 1.12%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (4,601 samples, 0.18%) + -fill_insn (in libtestswiftapiresolver.dylib) (cs.c:751) (500 samples, 0.02%) - +gum_quick_ffi_function_invoke (in libfrida-agent-modulated.dylib) (gumquickcore.c) (2,525,596 samples, 100.00%) +gum_quick_ffi_function_invoke (in libfrida-agent-modulated.dylib) (gumquickcore.c) -localeconv_l (1,100 samples, 0.04%) - +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (11,502 samples, 0.46%) + -object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1836) (400 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 samples, 0.02%) + -decodeToMCInst_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:27320) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc:13848) (800 samples, 0.03%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,900 samples, 0.08%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + -swift_demangle_getDemangledName (300 samples, 0.01%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (600 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,000 samples, 0.04%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:587) (900 samples, 0.04%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (600 samples, 0.02%) + -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:63) (300 samples, 0.01%) - +cs_strdup (in libtestswiftapiresolver.dylib) (utils.c) (1,300 samples, 0.05%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (800 samples, 0.03%) - +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c) (8,295 samples, 0.33%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5743) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c:1120) (9,895 samples, 0.39%) - +g_vasprintf (in libtestswiftapiresolver.dylib) (gprintf.c) (23,212 samples, 0.92%) + -gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.c:16) (500 samples, 0.02%) - +swift::Demangle::Demangler::~Demangler() (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (4,700 samples, 0.19%) - +szone_malloc_should_clear (700 samples, 0.03%) + -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1092) (2,304 samples, 0.09%) - +g_str_hash (in libtestswiftapiresolver.dylib) (ghash.c) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (700 samples, 0.03%) - +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (6,101 samples, 0.24%) + -ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c:1117) (1,200 samples, 0.05%) - +swift::Demangle::Demangler::createSwiftType(swift::Demangle::Node::Kind, char const*) (500 samples, 0.02%) + -gum_darwin_enumerate_modules (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:1641) (700 samples, 0.03%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,500 samples, 0.06%) + -swift_demangle_getDemangledName (1,400 samples, 0.06%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (600 samples, 0.02%) - +operator new(unsigned long) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (7,000 samples, 0.28%) - +SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (3,700 samples, 0.15%) - +swift::Demangle::Demangler::createWithChildren(swift::Demangle::Node::Kind, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + -OUTLINED_FUNCTION_27 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.00%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (1,600 samples, 0.06%) + -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (3,100 samples, 0.12%) - +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c) (2,903 samples, 0.11%) + -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:466) (2,402 samples, 0.10%) - +g_strndup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (600 samples, 0.02%) + -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:53) (400 samples, 0.02%) - +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.00%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,400 samples, 0.10%) - +magazine_cache_update_stamp (in libtestswiftapiresolver.dylib) (gslice.c) (1,800 samples, 0.07%) + -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (12,400 samples, 0.49%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2890) (400 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (2,700 samples, 0.11%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (300 samples, 0.01%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (600 samples, 0.02%) + -DYLD-STUB$$pid_for_task (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) - +_platform_memmove (700 samples, 0.03%) + -magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:754) (1,300 samples, 0.05%) - +szone_malloc (600 samples, 0.02%) + -g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c:282) (300 samples, 0.01%) - +swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (1,300 samples, 0.05%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2904) (300 samples, 0.01%) - +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (12,501 samples, 0.49%) + -swift::Demangle::Demangler::popContext() (1,200 samples, 0.05%) - +printUInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,600 samples, 0.06%) + -OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.00%) - +swift::Demangle::getManglingPrefixLength(llvm::StringRef) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) - +gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c) (300 samples, 0.01%) + -g_free (in libtestswiftapiresolver.dylib) (gmem.c:250) (500 samples, 0.02%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (300 samples, 0.01%) + -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (13,108 samples, 0.52%) - +OUTLINED_FUNCTION_9 (in libtestswiftapiresolver.dylib) + (1,300 samples, 0.05%; +0.02%) + -array_free (in libtestswiftapiresolver.dylib) (garray.c:468) (700 samples, 0.03%) - +swift::Demangle::isContext(swift::Demangle::Node::Kind) (400 samples, 0.02%) + -_platform_memmove (700 samples, 0.03%) - +_platform_strcmp (400 samples, 0.02%) + -swift::Demangle::Demangler::demangleBoundGenericArgs(swift::Demangle::Node*, swift::Demangle::Vector<swift::Demangle::Node*> const&, unsigned long) (400 samples, 0.02%) - +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (1,218,106 samples, 48.23%) +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) -(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,700 samples, 0.07%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,200 samples, 0.05%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5625) (300 samples, 0.01%) - +printInstruction (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (300 samples, 0.01%) + -gum_darwin_module_load (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (404 samples, 0.02%) - +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (12,402 samples, 0.49%) + -cs_free (in libtestswiftapiresolver.dylib) (cs.c:1224) (400 samples, 0.02%) - +g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c) (34,454 samples, 1.36%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,500 samples, 0.06%) - +_platform_strlen (700 samples, 0.03%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (300 samples, 0.01%) - +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c) (2,202 samples, 0.09%) + -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1107) (600 samples, 0.02%) - +_platform_strnlen (400 samples, 0.02%) + -swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (500 samples, 0.02%) - +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (2,000 samples, 0.08%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1289) (900 samples, 0.04%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::push_back(char) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::getChildIf(swift::Demangle::Node*, swift::Demangle::Node::Kind) (600 samples, 0.02%) - +swift::Demangle::Demangler::changeKind(swift::Demangle::Node*, swift::Demangle::Node::Kind) (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (2,319 samples, 0.09%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (800 samples, 0.03%) - +gum_darwin_module_resolver_init (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (400 samples, 0.02%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1289) (5,002 samples, 0.20%) - +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (2,002 samples, 0.08%) + -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:53) (300 samples, 0.01%) - +_platform_memmove (800 samples, 0.03%) + -g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:416) (600 samples, 0.02%) - +decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc) (600 samples, 0.02%) + -gum_darwin_module_finalize (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:266) (700 samples, 0.03%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) + -gum_swift_api_resolver_enumerate_matches (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:505) (2,502,837 samples, 99.10%) -gum_swift_api_resolver_enumerate_matches (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:505) +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + -OUTLINED_FUNCTION_15 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (1,600 samples, 0.06%) + -g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:186) (700 samples, 0.03%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,800 samples, 0.07%) + -printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:1041) (500 samples, 0.02%) - +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (221,838 samples, 8.78%) +gum_exports_.. -_platform_memmove (300 samples, 0.01%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (1,700 samples, 0.07%) + -_platform_strlen (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,900 samples, 0.08%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (1,316 samples, 0.05%) + -magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:756) (1,501 samples, 0.06%) - +swift::Demangle::Demangler::demangleBoundGenerics(swift::Demangle::Vector<swift::Demangle::Node*>&, swift::Demangle::Node*&) (300 samples, 0.01%) + -insn_find (in libtestswiftapiresolver.dylib) (utils.c:37) (522 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (8,100 samples, 0.32%) + -printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (300 samples, 0.01%) - +gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.c) (721 samples, 0.03%) + -ptr_array_free (in libtestswiftapiresolver.dylib) (garray.c:1606) (15,034 samples, 0.60%) - +operator new(unsigned long) (3,601 samples, 0.14%) + -g_strndup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:463) (500 samples, 0.02%) - +swift::Demangle::Demangler::demangleBoundGenericType() (2,000 samples, 0.08%) + -gum_darwin_module_set_property (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:347) (700 samples, 0.03%) - +swift::Demangle::Demangler::getDependentGenericParamType(int, int) (700 samples, 0.03%) + -gum_darwin_query_all_image_infos (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:1052) (308 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c:897) (704 samples, 0.03%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +swift::Demangle::Demangler::~Demangler() (1,500 samples, 0.06%) + -g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1177) (1,300 samples, 0.05%) - +swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (4,000 samples, 0.16%) + -(anonymous namespace)::NodePrinter::printGenericSignature(swift::Demangle::Node*, unsigned int) (1,000 samples, 0.04%) - +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (1,800 samples, 0.07%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (500 samples, 0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,000 samples, 0.04%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (700 samples, 0.03%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (6,100 samples, 0.24%) - +g_param_spec_get_default_value (in libtestswiftapiresolver.dylib) (gparam.c) (328 samples, 0.01%) + -swift::Demangle::Demangler::popContext() (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (600 samples, 0.02%) + -type_node_check_conformities_UorL (in libtestswiftapiresolver.dylib) (gtype.c:3529) (1,400 samples, 0.06%) - +g_free (in libtestswiftapiresolver.dylib) (gmem.c) (400 samples, 0.02%) + -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:36) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + -object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1795) (600 samples, 0.02%) - +tiny_malloc_from_free_list (400 samples, 0.02%) + -g_type_create_instance (in libtestswiftapiresolver.dylib) (gtype.c:0) (69,809 samples, 2.76%) -g_.. +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (500 samples, 0.02%) + -g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3941) (600 samples, 0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (600 samples, 0.02%) + -object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1800) (3,871 samples, 0.15%) - +gum_kernel_get_task (in libtestswiftapiresolver.dylib) (gumkernel-darwin.c) (402 samples, 0.02%) + -decodeULEB128 (in libtestswiftapiresolver.dylib) (LEB128.h:25) (300 samples, 0.01%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (400 samples, 0.02%) + -swift_demangle_getDemangledName (400 samples, 0.02%) - +DYLD-STUB$$os_unfair_lock_lock (700 samples, 0.03%) + -g_strlcpy (in libtestswiftapiresolver.dylib) (gstrfuncs.c:1449) (1,100 samples, 0.04%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (600 samples, 0.02%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,400 samples, 0.06%) - +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (29,504 samples, 1.17%) + -__vfprintf (1,602 samples, 0.06%) - +ptr_array_free (in libtestswiftapiresolver.dylib) (garray.c) (28,676 samples, 1.14%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1299) (7,318 samples, 0.29%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) - +swift::Demangle::Demangler::demangleOperator() (701 samples, 0.03%) + -decodeULEB128 (in libtestswiftapiresolver.dylib) (LEB128.h:33) (300 samples, 0.01%) - +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (600 samples, 0.02%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5743) (1,700 samples, 0.07%) - +(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + -g_type_create_instance (in libtestswiftapiresolver.dylib) (gtype.c:1929) (500 samples, 0.02%) - +magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c) (8,500 samples, 0.34%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c) (3,000 samples, 0.12%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,700 samples, 0.07%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,000 samples, 0.04%) + -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:367) (300 samples, 0.01%) - +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) + -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1107) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (800 samples, 0.03%) + -decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:0) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (3,700 samples, 0.15%) - +swift::Demangle::Demangler::DemangleInitRAII::DemangleInitRAII(swift::Demangle::Demangler&, llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (1,500 samples, 0.06%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,600 samples, 0.06%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (300 samples, 0.01%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (300 samples, 0.01%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (5,403 samples, 0.21%) - +operator new(unsigned long) (500 samples, 0.02%) + -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:359) (300 samples, 0.01%) - +g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (500 samples, 0.02%) + -printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:1035) (400 samples, 0.02%) - +swift::Demangle::Demangler::demangleMultiSubstitutions() (400 samples, 0.02%) + -_g_gnulib_vasprintf (in libtestswiftapiresolver.dylib) (printf.c:137) (10,002 samples, 0.40%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (1,400 samples, 0.06%) + -g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c:0) (1,700 samples, 0.07%) - +_platform_memchr (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) - +_platform_memmove (300 samples, 0.01%) + -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:53) (901 samples, 0.04%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (400 samples, 0.02%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (4,211 samples, 0.17%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (500 samples, 0.02%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) + -_platform_strlen (800 samples, 0.03%) - +swift::Demangle::Demangler::~Demangler() (800 samples, 0.03%) + -gum_darwin_enumerate_modules (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:0) (6,307 samples, 0.25%) - +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c) (600 samples, 0.02%) + -decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:0) (600 samples, 0.02%) - +g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,403 samples, 0.06%) + -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (5,400 samples, 0.21%) - +OUTLINED_FUNCTION_41 (in libtestswiftapiresolver.dylib) + (1,000 samples, 0.04%; +0.00%) + -gum_darwin_module_load (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:468) (600 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,100 samples, 0.04%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2906) (400 samples, 0.02%) - +g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (722 samples, 0.03%) + -g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3878) (500 samples, 0.02%) - +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (84,241 samples, 3.34%) +gum.. -g_slice_free_chain_with_offset (in libtestswiftapiresolver.dylib) (gslice.c:1248) (602 samples, 0.02%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (300 samples, 0.01%) + -ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c:1125) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:36) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1175) (500 samples, 0.02%) - +__commpage_gettimeofday_internal (400 samples, 0.02%) + -g_object_notify_queue_free (in libtestswiftapiresolver.dylib) (gobject.c:285) (1,100 samples, 0.04%) - +g_string_sized_new (in libtestswiftapiresolver.dylib) (gstring.c) (2,700 samples, 0.11%) + -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1184) (500 samples, 0.02%) - +gumjs_native_function_invoke (in libfrida-agent-modulated.dylib) (gumquickcore.c) (2,525,596 samples, 100.00%) +gumjs_native_function_invoke (in libfrida-agent-modulated.dylib) (gumquickcore.c) -gum_darwin_module_enumerate_sections (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (400 samples, 0.02%) - +OUTLINED_FUNCTION_8 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.01%) + -swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (600 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (600 samples, 0.02%) + -swift::Demangle::Demangler::demangleIdentifier() (1,105 samples, 0.04%) - +gum_free (in libtestswiftapiresolver.dylib) (gummemory.c) (300 samples, 0.01%) + -g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c:2573) (3,300 samples, 0.13%) - +swift::Demangle::Demangler::demangleGenericParamIndex() (300 samples, 0.01%) + -gum_darwin_module_take_image (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2364) (10,602 samples, 0.42%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (500 samples, 0.02%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5743) (1,700 samples, 0.07%) - +(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (800 samples, 0.03%) + -printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (500 samples, 0.02%) - +DYLD-STUB$$pthread_mutex_unlock (in libtestswiftapiresolver.dylib) + (1,300 samples, 0.05%; +0.04%) + -g_type_create_instance (in libtestswiftapiresolver.dylib) (gtype.c:1865) (400 samples, 0.02%) - +_platform_memmove (600 samples, 0.02%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (400 samples, 0.02%) - +g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (500 samples, 0.02%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5742) (302 samples, 0.01%) - +0xe83280029a9151eb (700 samples, 0.03%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (700 samples, 0.03%) - +g_array_sized_new (in libtestswiftapiresolver.dylib) (garray.c) (1,800 samples, 0.07%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:565) (1,304 samples, 0.05%) - +_platform_strcmp (1,006 samples, 0.04%) + -g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3931) (1,000 samples, 0.04%) - +g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c) (800 samples, 0.03%) + -g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c:301) (803 samples, 0.03%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (5,300 samples, 0.21%) + -g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3941) (600 samples, 0.02%) - +g_type_create_instance (in libtestswiftapiresolver.dylib) (gtype.c) (1,100 samples, 0.04%) + -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (5,629 samples, 0.22%) - +_platform_memmove (500 samples, 0.02%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (900 samples, 0.04%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (1,300 samples, 0.05%) + -AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:410) (877 samples, 0.03%) - +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c) (800 samples, 0.03%) + -insn_find (in libtestswiftapiresolver.dylib) (utils.c:37) (1,717 samples, 0.07%) - +free_tiny (400 samples, 0.02%) + -_platform_strnlen (600 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (3,700 samples, 0.15%) + -array_free (in libtestswiftapiresolver.dylib) (garray.c:490) (12,826 samples, 0.51%) - +tiny_malloc_should_clear (1,004 samples, 0.04%) + -OUTLINED_FUNCTION_8 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.01%) - +mach_absolute_time (400 samples, 0.02%) + -free_tiny (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -swift::Demangle::Demangler::demangleGenericParamIndex() (400 samples, 0.02%) - +value_collect_int (in libtestswiftapiresolver.dylib) (gvaluetypes.c) (300 samples, 0.01%) + -_platform_strlen (500 samples, 0.02%) - +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (2,200 samples, 0.09%) + -g_datalist_clear (in libtestswiftapiresolver.dylib) (gdataset.c:279) (500 samples, 0.02%) - +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c) (26,687 samples, 1.06%) + -nanov2_malloc (300 samples, 0.01%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 samples, 0.02%) + -g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c:1010) (300 samples, 0.01%) - +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (400 samples, 0.02%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,300 samples, 0.09%) - +g_type_free_instance (in libtestswiftapiresolver.dylib) (gtype.c) (701 samples, 0.03%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2906) (300 samples, 0.01%) - +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (1,067,944 samples, 42.28%) +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdar.. -printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc:0) (400 samples, 0.02%) - +swift::Demangle::Demangler::demangleIdentifier() (416 samples, 0.02%) + -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:663) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) + -g_signal_handlers_destroy (in libtestswiftapiresolver.dylib) (gsignal.c:2820) (2,005 samples, 0.08%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) + -allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c:646) (800 samples, 0.03%) - +g_value_dup_string (in libtestswiftapiresolver.dylib) (gvaluetypes.c) (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,200 samples, 0.05%) + -(anonymous namespace)::NodePrinter::printGenericSignature(swift::Demangle::Node*, unsigned int) (1,100 samples, 0.04%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (3,015 samples, 0.12%) + -OUTLINED_FUNCTION_18 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) - +g_object_new (in libtestswiftapiresolver.dylib) (gobject.c) (185,325 samples, 7.34%) +g_object_n.. -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) - +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c) (1,600 samples, 0.06%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) + -object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1833) (226 samples, 0.01%) - +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c) (1,503 samples, 0.06%) + -gum_darwin_module_enumerate_sections (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (1,700 samples, 0.07%) - +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (8,300 samples, 0.33%) + -g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c:2559) (500 samples, 0.02%) - +free_tiny (2,000 samples, 0.08%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +free (500 samples, 0.02%) + -OUTLINED_FUNCTION_27 (in libtestswiftapiresolver.dylib) + (1,300 samples, 0.05%; +0.04%) - +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (12,401 samples, 0.49%) + -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1079) (11,879 samples, 0.47%) - +_platform_strlen (300 samples, 0.01%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:587) (700 samples, 0.03%) - +printUInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c) (800 samples, 0.03%) + -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +cs_free (in libtestswiftapiresolver.dylib) (cs.c) (1,000 samples, 0.04%) + -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:663) (1,100 samples, 0.04%) - +swift::Demangle::Demangler::demangleStandardSubstitution() (2,700 samples, 0.11%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2904) (300 samples, 0.01%) - +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) + -g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:1158) (500 samples, 0.02%) - +g_object_new_internal (in libtestswiftapiresolver.dylib) (gobject.c) (135,791 samples, 5.38%) +g_obje.. -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (11,202 samples, 0.44%) - +gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c) (800 samples, 0.03%) + -gum_darwin_module_enumerate_exports (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:735) (144,448 samples, 5.72%) -gum_dar.. +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (700 samples, 0.03%) + -tiny_malloc_should_clear (400 samples, 0.02%) - +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (70,779 samples, 2.80%) +gu.. -swift::Demangle::Demangler::demangleBoundGenericType() (300 samples, 0.01%) - +g_object_notify_queue_freeze (in libtestswiftapiresolver.dylib) (gobject.c) (26,421 samples, 1.05%) + -printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc:0) (400 samples, 0.02%) - +_platform_memmove (700 samples, 0.03%) + -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - +operator new(unsigned long) (1,100 samples, 0.04%) + -AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c:364) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,300 samples, 0.05%) - +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c) (2,504 samples, 0.10%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) - +type_node_check_conformities_UorL (in libtestswiftapiresolver.dylib) (gtype.c) (508 samples, 0.02%) + -swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (500 samples, 0.02%) + -swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (1,100 samples, 0.04%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (500 samples, 0.02%) + -array_free (in libtestswiftapiresolver.dylib) (garray.c:468) (500 samples, 0.02%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (4,902 samples, 0.19%) + -swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (900 samples, 0.04%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,100 samples, 0.04%) + -gum_darwin_module_ensure_image_loaded (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:1805) (18,402 samples, 0.73%) - +OUTLINED_FUNCTION_39 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) + -AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:536) (700 samples, 0.03%) - +g_path_get_basename (in libtestswiftapiresolver.dylib) (gfileutils.c) (1,100 samples, 0.04%) + -g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:456) (800 samples, 0.03%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (16,505 samples, 0.65%) + -localeconv_l (1,400 samples, 0.06%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,100 samples, 0.04%) + -magazine_cache_update_stamp (in libtestswiftapiresolver.dylib) (gslice.c:662) (600 samples, 0.02%) - +swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (2,201 samples, 0.09%) + -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1196) (400 samples, 0.02%) - +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (900 samples, 0.04%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::push_back(char) (600 samples, 0.02%) + -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1332) (2,100 samples, 0.08%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) + -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (300 samples, 0.01%) - +JS_CallInternal (in libfrida-agent-modulated.dylib) (quickjs.c) (2,525,596 samples, 100.00%) +JS_CallInternal (in libfrida-agent-modulated.dylib) (quickjs.c) -operator new(unsigned long) (300 samples, 0.01%) - +g_strconcat (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (8,947 samples, 0.35%) + -ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c:1135) (14,813 samples, 0.59%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (600 samples, 0.02%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2904) (400 samples, 0.02%) - +gum_darwin_module_ensure_image_loaded (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (18,802 samples, 0.74%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,000 samples, 0.04%) - +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (13,800 samples, 0.55%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (300 samples, 0.01%) - +g_object_new (in libtestswiftapiresolver.dylib) (gobject.c) (1,000 samples, 0.04%) + -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (300 samples, 0.01%) - +decodeToMCInst_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc) (300 samples, 0.01%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (37,409 samples, 1.48%) - +swift::Demangle::Demangler::demangleFunctionEntity() (1,300 samples, 0.05%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,500 samples, 0.06%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5663) (400 samples, 0.02%) - +g_malloc (in libtestswiftapiresolver.dylib) (gmem.c) (308 samples, 0.01%) + -_platform_memmove (800 samples, 0.03%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,600 samples, 0.10%) + -gum_darwin_module_new_from_memory (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:414) (198,593 samples, 7.86%) -gum_darwin_.. +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) + -swift::Demangle::isFunctionAttr(swift::Demangle::Node::Kind) (400 samples, 0.02%) - +decodeToMCInst_4 (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c) (400 samples, 0.02%) + -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:359) (600 samples, 0.02%) - +mmap (400 samples, 0.02%) + -swift::Demangle::Demangler::demangleAccessor(swift::Demangle::Node*) (300 samples, 0.01%) - +swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (600 samples, 0.02%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 samples, 0.02%) - +thread_memory_magazine2_unload (in libtestswiftapiresolver.dylib) (gslice.c) (8,300 samples, 0.33%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (4,500 samples, 0.18%) - +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (13,700 samples, 0.54%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,700 samples, 0.07%) - +swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (1,501 samples, 0.06%) + -_platform_strstr (400 samples, 0.02%) - +swift::Demangle::Demangler::popFunctionType(swift::Demangle::Node::Kind, bool) (1,000 samples, 0.04%) + -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1198) (3,400 samples, 0.13%) - +gum_darwin_module_resolver_find_export_by_mangled_name (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (1,000 samples, 0.04%) + -OUTLINED_FUNCTION_40 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.04%) - +gumjs_ffi_function_invoke (in libfrida-agent-modulated.dylib) (gumquickcore.c) (2,525,596 samples, 100.00%) +gumjs_ffi_function_invoke (in libfrida-agent-modulated.dylib) (gumquickcore.c) -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (500 samples, 0.02%) - +g_strdup_printf (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (400 samples, 0.02%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2906) (500 samples, 0.02%) - +cs_close (in libtestswiftapiresolver.dylib) (cs.c) (400 samples, 0.02%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (13,508 samples, 0.53%) - +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (2,400 samples, 0.10%) + -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (37,206 samples, 1.47%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (900 samples, 0.04%) + -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:44) (300 samples, 0.01%) - +swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (500 samples, 0.02%) + -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:53) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +swift::Demangle::Demangler::createWithChildren(swift::Demangle::Node::Kind, swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:663) (512 samples, 0.02%) - +swift::Demangle::Demangler::demangleBoundGenericType() (1,600 samples, 0.06%) + -g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c:1355) (1,900 samples, 0.08%) - +SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (1,000 samples, 0.04%) + -OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) - +swift::Demangle::Demangler::demangleProtocolList() (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (3,700 samples, 0.15%) - +g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c) (800 samples, 0.03%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +__mmap (600 samples, 0.02%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) + -OUTLINED_FUNCTION_11 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) - +g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c) (900 samples, 0.04%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +_platform_strlen (500 samples, 0.02%) + -gum_darwin_module_new_from_memory (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (1,108 samples, 0.04%) - +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (700 samples, 0.03%) + -stpcpy (300 samples, 0.01%) - +__commpage_gettimeofday (300 samples, 0.01%) + -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1090) (2,904 samples, 0.11%) - +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c) (600 samples, 0.02%) + -pthread_mutex_lock (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (49,923 samples, 1.98%) -s.. +printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (900 samples, 0.04%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -swift_demangle_getDemangledName (7,702 samples, 0.30%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (900 samples, 0.04%) - +OUTLINED_FUNCTION_40 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.01%) + -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (600 samples, 0.02%) - +dyld4::APIs::findImageMappedAt(void const*, dyld3::MachOLoaded const**, bool*, char const**, void const**, unsigned long long*, unsigned char*, dyld4::Loader const**) (400 samples, 0.02%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,000 samples, 0.04%) - +SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (600 samples, 0.02%) + -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:0) (300 samples, 0.01%) - +_platform_strlen (500 samples, 0.02%) + -printUImm12Offset (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (1,100 samples, 0.04%) - +JS_CallInternal (in libfrida-agent-modulated.dylib) (quickjs.c) (2,525,596 samples, 100.00%) +JS_CallInternal (in libfrida-agent-modulated.dylib) (quickjs.c) -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,600 samples, 0.06%) - +OUTLINED_FUNCTION_1 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.00%) + -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (2,300 samples, 0.09%) - +pthread_getspecific (402 samples, 0.02%) + -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:367) (500 samples, 0.02%) - +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (1,814 samples, 0.07%) + -tiny_malloc_should_clear (400 samples, 0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,100 samples, 0.04%) + -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:489) (902 samples, 0.04%) - +g_vasprintf (in libtestswiftapiresolver.dylib) (gprintf.c) (400 samples, 0.02%) + -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (3,600 samples, 0.14%) - +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) + -mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5811) (300 samples, 0.01%) - +param_string_is_valid (in libtestswiftapiresolver.dylib) (gparamspecs.c) (1,410 samples, 0.06%) + -swift::Demangle::Demangler::demangleMetatype() (300 samples, 0.01%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (1,100 samples, 0.04%) + -_platform_strlen (500 samples, 0.02%) - +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c) (24,294 samples, 0.96%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,900 samples, 0.08%) - +_platform_strlen (300 samples, 0.01%) + -OUTLINED_FUNCTION_1 (in libtestswiftapiresolver.dylib) + (306 samples, 0.01%; +0.00%) - +g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c) (1,914 samples, 0.08%) + -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2168) (400 samples, 0.02%) - +__vfprintf (3,706 samples, 0.15%) + -g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:455) (900 samples, 0.04%) - +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c) (1,303 samples, 0.05%) + -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (800 samples, 0.03%) - +printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc) (9,100 samples, 0.36%) + -g_ptr_array_set_size (in libtestswiftapiresolver.dylib) (garray.c:0) (300 samples, 0.01%) - +OUTLINED_FUNCTION_34 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.01%) + -gum_darwin_module_take_image (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (1,000 samples, 0.04%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + -allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c:516) (300 samples, 0.01%) - +__ultoa (300 samples, 0.01%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:722) (500 samples, 0.02%) - +DYLD-STUB$$strcmp (in libtestswiftapiresolver.dylib) + (1,100 samples, 0.04%; +0.02%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,200 samples, 0.05%) - +gum_compute_context_descriptor_name (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (5,601 samples, 0.22%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,200 samples, 0.05%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 samples, 0.02%) - +swift::Demangle::Demangler::demangleOperator() (500 samples, 0.02%) + -gum_darwin_enumerate_modules (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:0) (7,908 samples, 0.31%) - +_malloc_zone_malloc (500 samples, 0.02%) + -g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c:298) (700 samples, 0.03%) - +_platform_memmove (300 samples, 0.01%) + -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (10,002 samples, 0.40%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) - +_platform_memset (400 samples, 0.02%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1299) (3,809 samples, 0.15%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (700 samples, 0.03%) + -_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:4749) (800 samples, 0.03%) - +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (1,400 samples, 0.06%) + -gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:985) (300 samples, 0.01%) - +get_tiny_previous_free_msize (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) + -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:0) (1,614 samples, 0.06%) - +release_unused_segments (in libtestswiftapiresolver.dylib) (dlmalloc.c) (500 samples, 0.02%) + -gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:0) (400 samples, 0.02%) - +mmap (400 samples, 0.02%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (4,809 samples, 0.19%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (1,700 samples, 0.07%) + -g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3901) (7,536 samples, 0.30%) - +g_strlcpy (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (300 samples, 0.01%) + -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:359) (700 samples, 0.03%) - +swift::Demangle::Demangler::popTuple() (1,300 samples, 0.05%) + -OUTLINED_FUNCTION_17 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) - +printInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c) (600 samples, 0.02%) + -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:519) (1,900 samples, 0.08%) - +gum_darwin_cpu_type_from_pid (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (500 samples, 0.02%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5743) (604 samples, 0.02%) - +DYLD-STUB$$pthread_mutex_lock (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.01%) + -__vfprintf (300 samples, 0.01%) - +g_str_equal (in libtestswiftapiresolver.dylib) (ghash.c) (400 samples, 0.02%) + -OUTLINED_FUNCTION_31 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) - +__error (1,000 samples, 0.04%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,100 samples, 0.04%) - +(anonymous namespace)::NodePrinter::printWithParens(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + -mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5817) (3,100 samples, 0.12%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (2,200 samples, 0.09%) + -gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:993) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (5,300 samples, 0.21%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (3,000 samples, 0.12%) - +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (5,800 samples, 0.23%) + -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:353) (600 samples, 0.02%) - +swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (300 samples, 0.01%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (500 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (500 samples, 0.02%) + -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:34) (400 samples, 0.02%) - +swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (26,031 samples, 1.03%) + -swift::Demangle::Demangler::demangleGenericRequirement() (600 samples, 0.02%) - +_platform_strnlen (1,000 samples, 0.04%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5549) (601 samples, 0.02%) - +szone_malloc (300 samples, 0.01%) + -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1198) (8,411 samples, 0.33%) - +swift::Demangle::Demangler::demangleIdentifier() (1,819 samples, 0.07%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,700 samples, 0.07%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (600 samples, 0.02%) - +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (500 samples, 0.02%) + -object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1833) (507 samples, 0.02%) - +printInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c) (2,000 samples, 0.08%) + -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (1,200 samples, 0.05%) - +nanov2_malloc (400 samples, 0.02%) + -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:357) (712 samples, 0.03%) - +printImm (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (400 samples, 0.02%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,100 samples, 0.04%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (3,703 samples, 0.15%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) - +printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (600 samples, 0.02%) + -swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (7,104 samples, 0.28%) - +count_positive (in libtestswiftapiresolver.dylib) (utils.c) (300 samples, 0.01%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5743) (400 samples, 0.02%) - +g_strlcpy (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (3,100 samples, 0.12%) + -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (800 samples, 0.03%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,200 samples, 0.05%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + -decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:0) (2,004 samples, 0.08%) - +(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (13,505 samples, 0.53%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (400 samples, 0.02%) - +_platform_strstr (1,300 samples, 0.05%) + -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:489) (300 samples, 0.01%) - +decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc) (3,705 samples, 0.15%) + -insn_find (in libtestswiftapiresolver.dylib) (utils.c:37) (620 samples, 0.02%) - +OUTLINED_FUNCTION_45 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) + -swift::Demangle::Demangler::demangleBoundGenericArgs(swift::Demangle::Node*, swift::Demangle::Vector<swift::Demangle::Node*> const&, unsigned long) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (2,600 samples, 0.10%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (500 samples, 0.02%) - +gum_darwin_module_ensure_image_loaded (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (300 samples, 0.01%) + -std::__1::__function::__func<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (*)(unsigned long long, unsigned long long), std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (*)(unsigned long long, unsigned long long)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (unsigned long long, unsigned long long)>::__clone(std::__1::__function::__base<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (unsigned long long, unsigned long long)>*) const (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (500 samples, 0.02%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1289) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (1,700 samples, 0.07%) - +__sfvwrite (500 samples, 0.02%) + -swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (1,701 samples, 0.07%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,200 samples, 0.05%) + -(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (11,705 samples, 0.46%) - +swift::Demangle::Demangler::popFunctionType(swift::Demangle::Node::Kind, bool) (300 samples, 0.01%) + -tiny_free_no_lock (1,300 samples, 0.05%) - +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) - +_szone_free (400 samples, 0.02%) + -AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:536) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - +realloc_arrays (in libtestswiftapiresolver.dylib) (ghash.c) (18,002 samples, 0.71%) + -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1079) (2,902 samples, 0.11%) - +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,100 samples, 0.04%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -_szone_free (300 samples, 0.01%) - +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (13,759 samples, 0.54%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - +swift::Demangle::Demangler::createWithChildren(swift::Demangle::Node::Kind, swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*) (900 samples, 0.04%) + -swift::Demangle::Demangler::demangleEntity(swift::Demangle::Node::Kind) (2,900 samples, 0.11%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) + -swift::Demangle::Demangler::popFunctionType(swift::Demangle::Node::Kind, bool) (600 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (500 samples, 0.02%) + -printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc:13848) (700 samples, 0.03%) - +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (3,700 samples, 0.15%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5676) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) + -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1332) (2,900 samples, 0.11%) - +(anonymous namespace)::NodePrinter::printBoundGenericNoSugar(swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) + -gum_darwin_module_new_from_memory (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:411) (1,300 samples, 0.05%) - +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (4,400 samples, 0.17%) - +swift::Demangle::Demangler::demangleBoundGenericArgs(swift::Demangle::Node*, swift::Demangle::Vector<swift::Demangle::Node*> const&, unsigned long) (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (500 samples, 0.02%) - +AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (400 samples, 0.02%) + -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:491) (801 samples, 0.03%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 samples, 0.02%) + -g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3912) (300 samples, 0.01%) - +g_type_class_unref (in libtestswiftapiresolver.dylib) (gtype.c) (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (2,900 samples, 0.11%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 samples, 0.02%) + -swift::Demangle::Demangler::demanglePlainFunction() (3,400 samples, 0.13%) - +g_ptr_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c) (300 samples, 0.01%) + -gum_darwin_module_resolver_find_export_by_mangled_name (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:263) (300 samples, 0.01%) - +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (20,597 samples, 0.82%) + -g_pattern_spec_match_string (in libtestswiftapiresolver.dylib) (gpattern.c:0) (600 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (2,000 samples, 0.08%) + -gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:982) (300 samples, 0.01%) - +g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c) (400 samples, 0.02%) + -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (27,508 samples, 1.09%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (4,000 samples, 0.16%) + -g_array_unref (in libtestswiftapiresolver.dylib) (garray.c:396) (297 samples, 0.01%) - +swift::Demangle::Demangler::demangleThunkOrSpecialization() (300 samples, 0.01%) + -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1066) (900 samples, 0.04%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 samples, 0.02%) + -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (1,600 samples, 0.06%) - +AArch64_post_printer (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (700 samples, 0.03%) + -printUInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c:84) (300 samples, 0.01%) - +gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (2,400 samples, 0.10%) + -object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1783) (900 samples, 0.04%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (17,702 samples, 0.70%) + -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (700 samples, 0.03%) - +decodeULEB128 (in libtestswiftapiresolver.dylib) (LEB128.h) (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c) (704 samples, 0.03%) + -gum_darwin_module_take_image (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (800 samples, 0.03%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,600 samples, 0.06%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,400 samples, 0.06%) + -g_type_class_peek_static (in libtestswiftapiresolver.dylib) (gtype.c:3140) (500 samples, 0.02%) - +cs_strdup (in libtestswiftapiresolver.dylib) (utils.c) (700 samples, 0.03%) + -swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (23,131 samples, 0.92%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5742) (1,200 samples, 0.05%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -gum_darwin_module_ensure_image_loaded (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:1805) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printGenericSignature(swift::Demangle::Node*, unsigned int) (700 samples, 0.03%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - +szone_malloc (400 samples, 0.02%) + -gum_darwin_module_set_property (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:330) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) + -swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (8,202 samples, 0.32%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,200 samples, 0.05%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (2,400 samples, 0.10%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,000 samples, 0.04%) + -_platform_strncpy (1,200 samples, 0.05%) - +gum_darwin_module_init (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (64,903 samples, 2.57%) +gu.. -cs_strdup (in libtestswiftapiresolver.dylib) (utils.c:95) (500 samples, 0.02%) - +g_type_free_instance (in libtestswiftapiresolver.dylib) (gtype.c) (1,300 samples, 0.05%) + -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (3,300 samples, 0.13%) - +_platform_memmove (900 samples, 0.04%) + -gum_darwin_module_resolver_load (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:168) (316,242 samples, 12.52%) -gum_darwin_module_.. +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (12,571 samples, 0.50%) + -gum_darwin_module_init (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:221) (800 samples, 0.03%) - +fill_insn (in libtestswiftapiresolver.dylib) (cs.c) (1,600 samples, 0.06%) + -param_string_is_valid (in libtestswiftapiresolver.dylib) (gparamspecs.c:849) (704 samples, 0.03%) - +swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (2,004 samples, 0.08%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (5,300 samples, 0.21%) - +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (1,403 samples, 0.06%) + -_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:1898) (500 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (1,800 samples, 0.07%) + -DYLD-STUB$$pthread_mutex_lock (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.00%) - +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (300 samples, 0.01%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (600 samples, 0.02%) - +type_check_is_value_type_U (in libtestswiftapiresolver.dylib) (gtype.c) (1,004 samples, 0.04%) + -gum_module_metadata_collect_section (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:616) (37,413 samples, 1.48%) - +gum_darwin_module_ensure_image_loaded (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (300 samples, 0.01%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2890) (1,000 samples, 0.04%) - +printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (1,000 samples, 0.04%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1299) (3,302 samples, 0.13%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (300 samples, 0.01%) + -swift::Demangle::Demangler::demangleIdentifier() (300 samples, 0.01%) - +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (807 samples, 0.03%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) - +printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (1,400 samples, 0.06%) + -gum_store_module (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:400) (46,915 samples, 1.86%) -g.. +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (4,900 samples, 0.19%) + -swift_demangle_getDemangledName (69,338 samples, 2.75%) -sw.. +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (17,402 samples, 0.69%) + -small_malloc_should_clear (301 samples, 0.01%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (400 samples, 0.02%) + -consider_issuing_property_deprecation_warning (in libtestswiftapiresolver.dylib) (gobject.c:1744) (900 samples, 0.04%) - +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (602 samples, 0.02%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (12,109 samples, 0.48%) - +gum_darwin_module_load (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (3,504 samples, 0.14%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:587) (300 samples, 0.01%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (400 samples, 0.02%) + -gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:361) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1297) (802 samples, 0.03%) - +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (300 samples, 0.01%) + -gumjs_ffi_function_invoke (in libfrida-agent-modulated.dylib) (gumquickcore.c:3879) (2,525,596 samples, 100.00%) -gumjs_ffi_function_invoke (in libfrida-agent-modulated.dylib) (gumquickcore.c:3879) +g_param_spec_pool_lookup (in libtestswiftapiresolver.dylib) (gparam.c) (803 samples, 0.03%) + -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1090) (1,100 samples, 0.04%) - +swift::Demangle::Demangler::popContext() (1,200 samples, 0.05%) + -g_object_new_internal (in libtestswiftapiresolver.dylib) (gobject.c:2234) (2,200 samples, 0.09%) - +gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c) (500 samples, 0.02%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (908 samples, 0.04%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + -AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:536) (500 samples, 0.02%) - +OUTLINED_FUNCTION_8 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.01%) + -printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:1041) (400 samples, 0.02%) - +swift::Demangle::Demangler::popTuple() (501 samples, 0.02%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2906) (300 samples, 0.01%) - +printUInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c) (500 samples, 0.02%) + -tiny_malloc_should_clear (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (600 samples, 0.02%) + -swift::Demangle::getManglingPrefixLength(llvm::StringRef) (700 samples, 0.03%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (3,300 samples, 0.13%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,600 samples, 0.06%) + -OUTLINED_FUNCTION_20 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.00%) - +swift::Demangle::Demangler::demangleIdentifier() (1,100 samples, 0.04%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (6,600 samples, 0.26%) - +g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c) (7,401 samples, 0.29%) + -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1196) (400 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,300 samples, 0.05%) + -swift::Demangle::Demangler::demangleThunkOrSpecialization() (500 samples, 0.02%) - +AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c) (900 samples, 0.04%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5632) (300 samples, 0.01%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (11,500 samples, 0.46%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,000 samples, 0.04%) - +gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.c) (300 samples, 0.01%) + -magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:760) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -g_object_new_is_valid_property (in libtestswiftapiresolver.dylib) (gobject.c:2327) (900 samples, 0.04%) - +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (9,802 samples, 0.39%) + -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (126,907 samples, 5.02%) -gum_em.. +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (300 samples, 0.01%) + -g_pattern_spec_match (in libtestswiftapiresolver.dylib) (gpattern.c:197) (800 samples, 0.03%) - +release_unused_segments (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,200 samples, 0.05%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) + -g_datalist_clear (in libtestswiftapiresolver.dylib) (gdataset.c:258) (500 samples, 0.02%) - +operator new(unsigned long) (700 samples, 0.03%) + -swift::Demangle::Demangler::demangleOperator() (900 samples, 0.04%) - +_nanov2_free (300 samples, 0.01%) + -_platform_strcmp (700 samples, 0.03%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) + -swift::Demangle::Demangler::demangleIdentifier() (310 samples, 0.01%) - +g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c) (900 samples, 0.04%) + -g_slice_free_chain_with_offset (in libtestswiftapiresolver.dylib) (gslice.c:1270) (2,316 samples, 0.09%) - +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c) (600 samples, 0.02%) + -szone_malloc_should_clear (700 samples, 0.03%) - +_platform_memchr (500 samples, 0.02%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5605) (5,309 samples, 0.21%) - +run (in libtestswiftapiresolver.dylib) (runner.c) (2,525,596 samples, 100.00%) +run (in libtestswiftapiresolver.dylib) (runner.c) -mmap (900 samples, 0.04%) - +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (2,100 samples, 0.08%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (800 samples, 0.03%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (4,000 samples, 0.16%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::push_back(char) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (1,100 samples, 0.04%) + -array_free (in libtestswiftapiresolver.dylib) (garray.c:490) (14,021 samples, 0.56%) - +decodeULEB128 (in libtestswiftapiresolver.dylib) (LEB128.h) (1,200 samples, 0.05%) + -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1194) (2,407 samples, 0.10%) - +g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c) (4,400 samples, 0.17%) + -g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:186) (300 samples, 0.01%) - +tiny_malloc_from_free_list (300 samples, 0.01%) + -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:0) (800 samples, 0.03%) - +g_object_notify_queue_freeze (in libtestswiftapiresolver.dylib) (gobject.c) (600 samples, 0.02%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (600 samples, 0.02%) + -allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c:0) (800 samples, 0.03%) - +swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (600 samples, 0.02%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:565) (2,016 samples, 0.08%) - +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (12,300 samples, 0.49%) + -OUTLINED_FUNCTION_17 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - +g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c) (602 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,000 samples, 0.04%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (900 samples, 0.04%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +g_malloc (in libtestswiftapiresolver.dylib) (gmem.c) (500 samples, 0.02%) + -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (57,725 samples, 2.29%) -g.. +printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc) (400 samples, 0.02%) + -AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:410) (1,045 samples, 0.04%) - +_platform_memmove (700 samples, 0.03%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1299) (13,736 samples, 0.54%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (500 samples, 0.02%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (500 samples, 0.02%) - +g_strndup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (1,200 samples, 0.05%) + -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (700 samples, 0.03%) - +small_malloc_should_clear (700 samples, 0.03%) + -OUTLINED_FUNCTION_34 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.01%) - +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,300 samples, 0.05%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (1,709 samples, 0.07%) - +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c) (5,314 samples, 0.21%) + -param_spec_ht_lookup (in libtestswiftapiresolver.dylib) (gparam.c:1127) (700 samples, 0.03%) - +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) + -mspace_calloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5778) (800 samples, 0.03%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) + -mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (700 samples, 0.03%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (500 samples, 0.02%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:565) (1,504 samples, 0.06%) - +printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc) (700 samples, 0.03%) + -decodeToMCInst_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:27320) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printBoundGenericNoSugar(swift::Demangle::Node*, unsigned int) (600 samples, 0.02%) + -fill_insn (in libtestswiftapiresolver.dylib) (cs.c:731) (600 samples, 0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,200 samples, 0.05%) - +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (300 samples, 0.01%) + -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (7,700 samples, 0.30%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5748) (2,205 samples, 0.09%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,200 samples, 0.05%) + -(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,000 samples, 0.04%) - +gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.c) (900 samples, 0.04%) + -g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c:1386) (601 samples, 0.02%) - +_platform_strncpy (600 samples, 0.02%) + -g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:456) (800 samples, 0.03%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (400 samples, 0.02%) + -unixmmap (in libtestswiftapiresolver.dylib) (dlmalloc.c:1626) (500 samples, 0.02%) - +mmap (500 samples, 0.02%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,900 samples, 0.08%) - +g_hash_table_iter_next (in libtestswiftapiresolver.dylib) (ghash.c) (600 samples, 0.02%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (700 samples, 0.03%) - +OUTLINED_FUNCTION_9 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.01%) + -_gum_quick_scope_call_void (in libfrida-agent-modulated.dylib) (gumquickcore.c:1930) (2,525,596 samples, 100.00%) -_gum_quick_scope_call_void (in libfrida-agent-modulated.dylib) (gumquickcore.c:1930) +fmtint (in libtestswiftapiresolver.dylib) (gumprintf.c) (500 samples, 0.02%) + -swift::Demangle::Demangler::popTuple() (401 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (3,700 samples, 0.15%) - +stpcpy (926 samples, 0.04%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) - +printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (300 samples, 0.01%) + -OUTLINED_FUNCTION_9 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.00%) - +_platform_memmove (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +swift::Demangle::Demangler::popContext() (400 samples, 0.02%) + -swift::Demangle::Demangler::demangleStandardSubstitution() (2,303 samples, 0.09%) - +g_type_value_table_peek (in libtestswiftapiresolver.dylib) (gtype.c) (542 samples, 0.02%) + -swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (900 samples, 0.04%) - +_platform_strlen (500 samples, 0.02%) + -thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c:897) (600 samples, 0.02%) - +g_datalist_clear (in libtestswiftapiresolver.dylib) (gdataset.c) (500 samples, 0.02%) + -_g_gnulib_printf_parse (in libtestswiftapiresolver.dylib) (printf-parse.c:577) (1,000 samples, 0.04%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (700 samples, 0.03%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (700 samples, 0.03%) + -g_datalist_clear (in libtestswiftapiresolver.dylib) (gdataset.c:279) (800 samples, 0.03%) - +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (1,200 samples, 0.05%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1289) (1,300 samples, 0.05%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -operator new(unsigned long) (3,302 samples, 0.13%) - +tiny_free_no_lock (700 samples, 0.03%) + -__os_signpost_emit_impl (400 samples, 0.02%) - +_platform_memmove (301 samples, 0.01%) + -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.03%) - +g_malloc (in libtestswiftapiresolver.dylib) (gmem.c) (715 samples, 0.03%) + -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1107) (600 samples, 0.02%) - +printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc) (6,901 samples, 0.27%) + -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:357) (705 samples, 0.03%) - +_platform_strlen (1,200 samples, 0.05%) + -magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:754) (1,500 samples, 0.06%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (1,000 samples, 0.04%) + -swift::Demangle::Demangler::demangleAccessor(swift::Demangle::Node*) (600 samples, 0.02%) - +swift::Demangle::Demangler::demangleEntity(swift::Demangle::Node::Kind) (300 samples, 0.01%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:565) (1,704 samples, 0.07%) - +swift::Demangle::Demangler::popFunctionParams(swift::Demangle::Node::Kind) (500 samples, 0.02%) + -thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c:896) (600 samples, 0.02%) - +g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c) (600 samples, 0.02%) + -gum_compute_context_descriptor_name (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:0) (2,301 samples, 0.09%) - +swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (15,808 samples, 0.63%) + -_platform_memmove (300 samples, 0.01%) - +insn_find (in libtestswiftapiresolver.dylib) (utils.c) (2,497 samples, 0.10%) + -g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:199) (300 samples, 0.01%) - +gettimeofday (1,601 samples, 0.06%) + -os_unfair_lock_lock (600 samples, 0.02%) - +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (4,100 samples, 0.16%) + -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1336) (500 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,100 samples, 0.04%) + -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (800 samples, 0.03%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5695) (3,913 samples, 0.15%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (400 samples, 0.02%) + -OUTLINED_FUNCTION_41 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) - +__v2printf (500 samples, 0.02%) + -free (300 samples, 0.01%) - +OUTLINED_FUNCTION_20 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.01%) + -decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:0) (1,206 samples, 0.05%) - +swift::Demangle::Demangler::demanglePlainFunction() (400 samples, 0.02%) + -g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1175) (700 samples, 0.03%) - +g_mutex_trylock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (900 samples, 0.04%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) + -OUTLINED_FUNCTION_37 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) + -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (900 samples, 0.04%) - +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (7,434 samples, 0.29%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (500 samples, 0.02%) - +_platform_memmove (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +g_free (in libtestswiftapiresolver.dylib) (gmem.c) (611 samples, 0.02%) + -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (2,800 samples, 0.11%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:361) (1,100 samples, 0.04%) - +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (500 samples, 0.02%) + -g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:565) (800 samples, 0.03%) - +_platform_memcmp (1,000 samples, 0.04%) + -dispose_chunk (in libtestswiftapiresolver.dylib) (dlmalloc.c:4473) (300 samples, 0.01%) - +gum_darwin_module_enumerate_sections (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (4,100 samples, 0.16%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -swift::Demangle::Demangler::demangleGenericRequirement() (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,700 samples, 0.07%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) - +small_malloc_should_clear (300 samples, 0.01%) + -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (6,400 samples, 0.25%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (500 samples, 0.02%) + -ffi_call_int (in libfrida-agent-modulated.dylib) (ffi.c:828) (2,525,596 samples, 100.00%) -ffi_call_int (in libfrida-agent-modulated.dylib) (ffi.c:828) +__commpage_gettimeofday (400 samples, 0.02%) + -operator new(unsigned long) (500 samples, 0.02%) - +g_malloc (in libtestswiftapiresolver.dylib) (gmem.c) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (40,710 samples, 1.61%) - +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c) (3,200 samples, 0.13%) + -gum_darwin_module_enumerate_sections (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (1,600 samples, 0.06%) - +g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c) (1,200 samples, 0.05%) + -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1198) (2,600 samples, 0.10%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,800 samples, 0.07%) + -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:479) (800 samples, 0.03%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (402 samples, 0.02%) + -_platform_memset (700 samples, 0.03%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (700 samples, 0.03%) + -g_object_init (in libtestswiftapiresolver.dylib) (gobject.c:1313) (300 samples, 0.01%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (500 samples, 0.02%) + -fill_insn (in libtestswiftapiresolver.dylib) (cs.c:741) (700 samples, 0.03%) - +_platform_memcmp (600 samples, 0.02%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (3,400 samples, 0.13%) - +g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (2,100 samples, 0.08%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (3,621 samples, 0.14%) + -g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c:1010) (1,100 samples, 0.04%) - +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (300 samples, 0.01%) + diff --git a/tools/symbolicate.py b/tools/symbolicate.py index a66be1f84..95526c6c2 100755 --- a/tools/symbolicate.py +++ b/tools/symbolicate.py @@ -9,6 +9,7 @@ RAW_ADDRESS_PATTERN = re.compile(r"\b(0x[0-9a-f]+)\b") +SYMBOL_PATTERN = re.compile(r"(.+ )\((.+):\d+\)") @dataclass class DeclaredModule: @@ -90,10 +91,15 @@ def symbolicate_pending_addresses(addresses: PendingAddresses) -> Mapping[int, s capture_output=True, encoding="utf-8", check=True) - symbols.update(dict(zip(pending, query.stdout.split("\n")))) + results = [normalize_symbol(line) for line in query.stdout.split("\n")] + symbols.update(dict(zip(pending, results))) return symbols +def normalize_symbol(symbol): + return SYMBOL_PATTERN.sub(lambda m: "".join([m.group(1), "(", m.group(2), ")"]), symbol) + + def find_declared_module_by_address(address, modules): for m in modules: if address >= m.start and address < m.end: