diff --git a/tests/core/swiftapiresolver/mkflamegraph.sh b/tests/core/swiftapiresolver/mkflamegraph.sh index 9133ec678e..01d8dd9c82 100755 --- a/tests/core/swiftapiresolver/mkflamegraph.sh +++ b/tests/core/swiftapiresolver/mkflamegraph.sh @@ -20,6 +20,7 @@ set -ex intdir=$(mktemp -d /tmp/mkflamegraph.XXXXXX) stacks_symbolicated=$intdir/stacks_symbolicated stacks_folded=$intdir/stacks_folded +stacks_deduped=$intdir/stacks_deduped clean_up () { rm -rf "$intdir" @@ -34,4 +35,7 @@ trap clean_up EXIT "$flamegraph/stackcollapse-instruments.pl" "$stacks_symbolicated" \ | grep gum_script_scheduler_run_js_loop \ > "$stacks_folded" -"$flamegraph/flamegraph.pl" "$stacks_folded" +"$repo/tools/stackdedupe.py" \ + --input "$stacks_folded" \ + --output "$stacks_deduped" +"$flamegraph/flamegraph.pl" "$stacks_deduped" diff --git a/tests/core/swiftapiresolver/profile.svg b/tests/core/swiftapiresolver/profile.svg index 107d80b7c7..1950dab61d 100644 --- a/tests/core/swiftapiresolver/profile.svg +++ b/tests/core/swiftapiresolver/profile.svg @@ -1,6 +1,6 @@ - + @@ -421,16293 +421,8141 @@ } ]]> - + Flame Graph - + Reset Zoom Search ic - + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (1,800 samples, 0.07%) - +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (300 samples, 0.01%) + -printInstruction (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (500 samples, 0.02%) - +OUTLINED_FUNCTION_8 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.01%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (300 samples, 0.01%) - +swift::Demangle::Demangler::demangleArchetype() (1,400 samples, 0.06%) + -ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c) (700 samples, 0.03%) - +_platform_strlen (900 samples, 0.04%) + -swift_demangle_getDemangledName (11,702 samples, 0.46%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (17,019 samples, 0.67%) + -_platform_strnlen (300 samples, 0.01%) - +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (2,173 samples, 0.09%) + -magazine_cache_update_stamp (in libtestswiftapiresolver.dylib) (gslice.c) (2,400 samples, 0.10%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (600 samples, 0.02%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,800 samples, 0.07%) - +AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c) (1,200 samples, 0.05%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (3,900 samples, 0.15%) - +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) -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%) - +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) -AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (2,437 samples, 0.10%) - +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c) (306 samples, 0.01%) + -realloc_arrays (in libtestswiftapiresolver.dylib) (ghash.c) (17,305 samples, 0.69%) - +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) (600 samples, 0.02%) - +swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (1,800 samples, 0.07%) + -g_ptr_array_set_size (in libtestswiftapiresolver.dylib) (garray.c) (300 samples, 0.01%) - +(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*) (300 samples, 0.01%) - +g_datalist_id_dup_data (in libtestswiftapiresolver.dylib) (gdataset.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*) (500 samples, 0.02%) - +OUTLINED_FUNCTION_34 (in libtestswiftapiresolver.dylib) + (1,900 samples, 0.08%; +0.02%) + -(anonymous namespace)::NodePrinter::getChildIf(swift::Demangle::Node*, swift::Demangle::Node::Kind) (300 samples, 0.01%) - +g_str_hash (in libtestswiftapiresolver.dylib) (ghash.c) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +g_type_free_instance (in libtestswiftapiresolver.dylib) (gtype.c) (1,300 samples, 0.05%) + -insn_find (in libtestswiftapiresolver.dylib) (utils.c) (409 samples, 0.02%) - +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c) (300 samples, 0.01%) + -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (19,400 samples, 0.77%) - +g_signal_handlers_destroy (in libtestswiftapiresolver.dylib) (gsignal.c) (400 samples, 0.02%) + -swift::Demangle::Demangler::demangleOperator() (400 samples, 0.02%) - +g_string_insert_len (in libtestswiftapiresolver.dylib) (gstring.c) (1,901 samples, 0.08%) + -g_strdup_vprintf (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (23,412 samples, 0.93%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,100 samples, 0.04%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - +OUTLINED_FUNCTION_11 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) + -g_type_free_instance (in libtestswiftapiresolver.dylib) (gtype.c) (400 samples, 0.02%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (1,300 samples, 0.05%) + -swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (704 samples, 0.03%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -sprintf (6,007 samples, 0.24%) - +(anonymous namespace)::NodePrinter::printGenericSignature(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) (400 samples, 0.02%) - +AArch64_post_printer (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (2,500 samples, 0.10%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (1,100 samples, 0.04%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (1,300 samples, 0.05%) + -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (5,401 samples, 0.21%) - +g_array_sized_new (in libtestswiftapiresolver.dylib) (garray.c) (1,800 samples, 0.07%) + -thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c) (2,312 samples, 0.09%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (13,600 samples, 0.54%) + -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>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (400 samples, 0.02%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,200 samples, 0.05%) - +(anonymous namespace)::NodePrinter::printWithParens(swift::Demangle::Node*, unsigned int) (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (16,800 samples, 0.67%) - +swift::Demangle::Demangler::getDependentGenericParamType(int, int) (1,200 samples, 0.05%) + -g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c) (2,300 samples, 0.09%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c) (400 samples, 0.02%) - +mspace_calloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (1,000 samples, 0.04%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (1,600 samples, 0.06%) + -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (700 samples, 0.03%) + -small_malloc_should_clear (300 samples, 0.01%) - +__vfprintf (1,802 samples, 0.07%) + -gum_darwin_module_set_property (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (18,558 samples, 0.73%) - +g_free (in libtestswiftapiresolver.dylib) (gmem.c) (802 samples, 0.03%) + -free_tiny (1,103 samples, 0.04%) - +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,002 samples, 0.04%) + -free (300 samples, 0.01%) - +_platform_memmove (600 samples, 0.02%) + -swift_demangle_getDemangledName (42,010 samples, 1.66%) - +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c) (1,300 samples, 0.05%) + -__v2printf (800 samples, 0.03%) - +printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (1,200 samples, 0.05%) + -_platform_strnlen (400 samples, 0.02%) - +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) -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) - +szone_malloc_should_clear (300 samples, 0.01%) + -_platform_strncpy (1,300 samples, 0.05%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (1,810 samples, 0.07%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (1,400 samples, 0.06%) - +gum_darwin_module_load (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (1,106 samples, 0.04%) + -AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (1,800 samples, 0.07%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (300 samples, 0.01%) + -gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c) (300 samples, 0.01%) - +g_type_class_ref (in libtestswiftapiresolver.dylib) (gtype.c) (300 samples, 0.01%) + -stpcpy (400 samples, 0.02%) - +_platform_memchr (800 samples, 0.03%) + -free (300 samples, 0.01%) - +swift::Demangle::Demangler::createStandardSubstitution(char, bool) (4,700 samples, 0.19%) + -swift::Demangle::Demangler::demangleMultiSubstitutions() (500 samples, 0.02%) - +swift::Demangle::Demangler::demangleGenericType() (300 samples, 0.01%) + -_platform_strlcpy (300 samples, 0.01%) - +nanov2_malloc (1,800 samples, 0.07%) + -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%) - +_platform_memset (900 samples, 0.04%) + -swift_demangle_getDemangledName (26,004 samples, 1.03%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) + -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c) (500 samples, 0.02%) - +localeconv_l (1,400 samples, 0.06%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (300 samples, 0.01%) - +dyld4::RuntimeLocks::withLoadersReadLock(void () block_pointer) (300 samples, 0.01%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,400 samples, 0.06%) - +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c) (1,119 samples, 0.04%) + -OUTLINED_FUNCTION_11 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) - +gum_darwin_module_resolver_find_module (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (800 samples, 0.03%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,700 samples, 0.07%) - +swift::Demangle::Demangler::demangleOperator() (2,500 samples, 0.10%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (1,600 samples, 0.06%) - +OUTLINED_FUNCTION_15 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) + -mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) - +g_object_init (in libtestswiftapiresolver.dylib) (gobject.c) (300 samples, 0.01%) + -swift::Demangle::Demangler::createSwiftType(swift::Demangle::Node::Kind, char const*) (1,900 samples, 0.08%) - +g_object_ref (in libtestswiftapiresolver.dylib) (gobject.c) (501 samples, 0.02%) + -g_free (in libtestswiftapiresolver.dylib) (gmem.c) (300 samples, 0.01%) - +gum_find_character_backwards (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (700 samples, 0.03%) + -printInstruction (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (900 samples, 0.04%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,600 samples, 0.06%) + -OUTLINED_FUNCTION_1 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - +g_get_real_time (in libtestswiftapiresolver.dylib) (gmain.c) (1,700 samples, 0.07%) + -OUTLINED_FUNCTION_41 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) - +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (3,600 samples, 0.14%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) - +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -decodeToMCInst_4 (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c) (300 samples, 0.01%) - +OUTLINED_FUNCTION_41 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) + -swift::Demangle::Demangler::demangleMultiSubstitutions() (400 samples, 0.02%) - +gum_darwin_module_enumerate_sections (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (82,125 samples, 3.25%) +gum.. -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (700 samples, 0.03%) - +DYLD-STUB$$operator delete(void*) (300 samples, 0.01%) + -gum_darwin_module_init (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (700 samples, 0.03%) - +_nanov2_free (500 samples, 0.02%) + -tiny_malloc_should_clear (903 samples, 0.04%) - +rack_get_thread_index (800 samples, 0.03%) + -swift::Demangle::Vector<swift::Demangle::Node*>::push_back(swift::Demangle::Node* const&, swift::Demangle::NodeFactory&) (900 samples, 0.04%) - +g_type_class_peek_static (in libtestswiftapiresolver.dylib) (gtype.c) (2,010 samples, 0.08%) + -printInstruction (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (900 samples, 0.04%) - +OUTLINED_FUNCTION_39 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) + -_platform_strlen (700 samples, 0.03%) - +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (300 samples, 0.01%) + -printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc) (2,000 samples, 0.08%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,300 samples, 0.05%) + -_platform_strcmp (500 samples, 0.02%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (401 samples, 0.02%) + -g_mutex_trylock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (602 samples, 0.02%) - +OUTLINED_FUNCTION_26 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (900 samples, 0.04%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (193,113 samples, 7.65%) +(anonymous.. -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (2,501 samples, 0.10%) - +OUTLINED_FUNCTION_2 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (9,700 samples, 0.38%) - +OUTLINED_FUNCTION_37 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.03%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (400 samples, 0.02%) - +param_spec_ht_lookup (in libtestswiftapiresolver.dylib) (gparam.c) (500 samples, 0.02%) + -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (3,602 samples, 0.14%) - +nanov2_malloc (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,200 samples, 0.05%) - +OUTLINED_FUNCTION_37 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c) (600 samples, 0.02%) - +DYLD-STUB$$pthread_mutex_unlock (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) + -AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c) (4,701 samples, 0.19%) - +_malloc_zone_malloc (1,900 samples, 0.08%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (600 samples, 0.02%) - +__stpcpy_chk (2,334 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%) - +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) (500 samples, 0.02%) - +0xe83280029a9151eb (700 samples, 0.03%) + -swift::Demangle::Demangler::createSwiftType(swift::Demangle::Node::Kind, char const*) (2,400 samples, 0.10%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (1,400 samples, 0.06%) + -g_signal_handlers_destroy (in libtestswiftapiresolver.dylib) (gsignal.c) (300 samples, 0.01%) - +_nanov2_free (400 samples, 0.02%) + -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (4,009 samples, 0.16%) - +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c) (406 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_memmove (1,200 samples, 0.05%) + -gum_darwin_enumerate_modules (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (311,035 samples, 12.32%) -gum_darwin_enumera.. +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (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 (1,400 samples, 0.06%) - +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c) (1,800 samples, 0.07%) + -gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.c) (900 samples, 0.04%) - +gettimeofday (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,500 samples, 0.06%) - +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c) (704 samples, 0.03%) + -swift_demangle_getDemangledName (92,164 samples, 3.65%) -swif.. +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 (2,900 samples, 0.11%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (1,700 samples, 0.07%) - +OUTLINED_FUNCTION_5 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.04%) + -param_spec_pool_hash (in libtestswiftapiresolver.dylib) (gparam.c) (378 samples, 0.01%) - +thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c) (2,200 samples, 0.09%) + -szone_malloc_should_clear (400 samples, 0.02%) - +swift::Demangle::Demangler::popContext() (900 samples, 0.04%) + -g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c) (1,100 samples, 0.04%) - +g_slice_alloc0 (in libtestswiftapiresolver.dylib) (gslice.c) (10,034 samples, 0.40%) + -OUTLINED_FUNCTION_20 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) - +OUTLINED_FUNCTION_41 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.01%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,800 samples, 0.07%) - +g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (722 samples, 0.03%) + -DYLD-STUB$$pthread_mutex_lock (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.00%) - +gum_darwin_module_resolver_init (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (400 samples, 0.02%) + -g_type_class_ref (in libtestswiftapiresolver.dylib) (gtype.c) (300 samples, 0.01%) - +_platform_memcmp (600 samples, 0.02%) + -DYLD-STUB$$pthread_mutex_unlock (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) - +g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c) (1,716 samples, 0.07%) + -swift::Demangle::Demangler::demangleProtocolList() (900 samples, 0.04%) - +tiny_free_no_lock (300 samples, 0.01%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (35,902 samples, 1.42%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - +_g_gnulib_vasprintf (in libtestswiftapiresolver.dylib) (printf.c) (10,002 samples, 0.40%) + -_platform_strlcpy (1,500 samples, 0.06%) - +g_signal_handlers_destroy (in libtestswiftapiresolver.dylib) (gsignal.c) (4,939 samples, 0.20%) + -tiny_malloc_from_free_list (401 samples, 0.02%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (1,200 samples, 0.05%) + -gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (3,800 samples, 0.15%) - +(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) (14,201 samples, 0.56%) - +swift::Demangle::Demangler::popContext() (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 (7,600 samples, 0.30%) - +g_realloc (in libtestswiftapiresolver.dylib) (gmem.c) (300 samples, 0.01%) + -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (33,008 samples, 1.31%) - +g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c) (1,805 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*)>) (1,001 samples, 0.04%) - +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (1,400 samples, 0.06%) + -OUTLINED_FUNCTION_9 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +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) (800 samples, 0.03%) - +ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c) (5,000 samples, 0.20%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (300 samples, 0.01%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (1,300 samples, 0.05%) + -ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c) (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%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, 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%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (6,700 samples, 0.27%) - +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.. -g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (900 samples, 0.04%) - +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (1,403 samples, 0.06%) + -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (800 samples, 0.03%) - +_platform_memmove (1,000 samples, 0.04%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (500 samples, 0.02%) + -.Lloop64 (in libtestswiftapiresolver.dylib) (memcpy-advsimd.S) (3,105 samples, 0.12%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (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*) (700 samples, 0.03%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (4,702 samples, 0.19%) - +free (2,800 samples, 0.11%) + -free_tiny (900 samples, 0.04%) - +type_data_unref_U (in libtestswiftapiresolver.dylib) (gtype.c) (1,900 samples, 0.08%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +OUTLINED_FUNCTION_9 (in libtestswiftapiresolver.dylib) + (1,300 samples, 0.05%; +0.02%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - +g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (900 samples, 0.04%) + -gum_skip_leb128 (in libtestswiftapiresolver.dylib) (gumleb.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) (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,000 samples, 0.04%) - +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (2,407 samples, 0.10%) + -pthread_mutex_lock (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,300 samples, 0.05%) + -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (2,000 samples, 0.08%) - +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +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::print(swift::Demangle::Node*, unsigned int, bool) (13,500 samples, 0.53%) + -__mmap (900 samples, 0.04%) - +swift::Demangle::Demangler::demangleMultiSubstitutions() (3,300 samples, 0.13%) + -swift::Demangle::Demangler::demangleOperator() (800 samples, 0.03%) - +g_type_value_table_peek (in libtestswiftapiresolver.dylib) (gtype.c) (542 samples, 0.02%) + -_platform_memmove (500 samples, 0.02%) - +OUTLINED_FUNCTION_34 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.01%) + -mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (600 samples, 0.02%) - +OUTLINED_FUNCTION_2 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +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%) + -_platform_strncpy (1,000 samples, 0.04%) - +g_array_sized_new (in libtestswiftapiresolver.dylib) (garray.c) (35,194 samples, 1.39%) + -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +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) (4,900 samples, 0.19%) - +release_unused_segments (in libtestswiftapiresolver.dylib) (dlmalloc.c) (500 samples, 0.02%) + -g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,820 samples, 0.07%) - +g_datalist_clear (in libtestswiftapiresolver.dylib) (gdataset.c) (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (600 samples, 0.02%) - +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (1,002 samples, 0.04%) + -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c) (5,833 samples, 0.23%) - +OUTLINED_FUNCTION_27 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.01%) + -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (1,200 samples, 0.05%) - +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_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c) (900 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) -gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c) (700 samples, 0.03%) - +g_type_create_instance (in libtestswiftapiresolver.dylib) (gtype.c) (1,100 samples, 0.04%) + -allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c) (601 samples, 0.02%) - +operator new(unsigned long) (1,100 samples, 0.04%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,100 samples, 0.04%) - +g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c) (7,802 samples, 0.31%) + -(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_type_create_instance (in libtestswiftapiresolver.dylib) (gtype.c) (400 samples, 0.02%) + -get_tiny_previous_free_msize (600 samples, 0.02%) - +magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c) (8,100 samples, 0.32%) + -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (5,398 samples, 0.21%) - +release_unused_segments (in libtestswiftapiresolver.dylib) (dlmalloc.c) (500 samples, 0.02%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (300 samples, 0.01%) - +param_spec_pool_hash (in libtestswiftapiresolver.dylib) (gparam.c) (378 samples, 0.01%) + -OUTLINED_FUNCTION_5 (in libtestswiftapiresolver.dylib) + (1,000 samples, 0.04%; +0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c) (700 samples, 0.03%) - +g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,153 samples, 0.05%) + -_platform_strcmp (712 samples, 0.03%) - +g_mutex_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*) (400 samples, 0.02%) - +__vfprintf (700 samples, 0.03%) + -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c) (900 samples, 0.04%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (3,900 samples, 0.15%) + -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>>::push_back(char) (2,500 samples, 0.10%) + -g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,902 samples, 0.08%) - +g_get_real_time (in libtestswiftapiresolver.dylib) (gmain.c) (1,200 samples, 0.05%) + -param_string_is_valid (in libtestswiftapiresolver.dylib) (gparamspecs.c) (1,804 samples, 0.07%) - +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) + -g_object_notify_queue_freeze (in libtestswiftapiresolver.dylib) (gobject.c) (800 samples, 0.03%) - +g_string_insert_c (in libtestswiftapiresolver.dylib) (gstring.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) (1,200 samples, 0.05%) - +swift::Demangle::Demangler::popFunctionType(swift::Demangle::Node::Kind, bool) (4,500 samples, 0.18%) + -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%) - +DYLD-STUB$$pthread_mutex_unlock (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.01%) + -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (2,500 samples, 0.10%) - +fmtint (in libtestswiftapiresolver.dylib) (gumprintf.c) (500 samples, 0.02%) + -swift::Demangle::Vector<swift::Demangle::Node*>::push_back(swift::Demangle::Node* const&, swift::Demangle::NodeFactory&) (600 samples, 0.02%) - +_nanov2_free (800 samples, 0.03%) + -operator new(unsigned long) (300 samples, 0.01%) - +swift::Demangle::Node::reverseChildren(unsigned long) (400 samples, 0.02%) + -cs_strdup (in libtestswiftapiresolver.dylib) (utils.c) (1,800 samples, 0.07%) - +tiny_malloc_from_free_list (300 samples, 0.01%) + -_g_gnulib_printf_fetchargs (in libtestswiftapiresolver.dylib) (printf-args.c) (400 samples, 0.02%) - +OUTLINED_FUNCTION_37 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) + -swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (1,000 samples, 0.04%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (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*) (300 samples, 0.01%) - +_os_signpost_emit_with_name_impl (400 samples, 0.02%) + -(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) (1,700 samples, 0.07%) + -gum_internal_free (in libtestswiftapiresolver.dylib) (gummemory.c) (400 samples, 0.02%) - +g_type_create_instance (in libtestswiftapiresolver.dylib) (gtype.c) (86,284 samples, 3.42%) +g_t.. -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c) (902 samples, 0.04%) - +OUTLINED_FUNCTION_4 (in libtestswiftapiresolver.dylib) + (2,900 samples, 0.11%; +0.11%) + -g_signal_handlers_destroy (in libtestswiftapiresolver.dylib) (gsignal.c) (4,939 samples, 0.20%) - +gum_free (in libtestswiftapiresolver.dylib) (gummemory.c) (300 samples, 0.01%) + -printUImm12Offset (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (300 samples, 0.01%) - +OUTLINED_FUNCTION_31 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -free_tiny (300 samples, 0.01%) - +dispose_chunk (in libtestswiftapiresolver.dylib) (dlmalloc.c) (600 samples, 0.02%) + -mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (2,400 samples, 0.10%) - +type_data_unref_U (in libtestswiftapiresolver.dylib) (gtype.c) (1,100 samples, 0.04%) + -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (500 samples, 0.02%) - +OUTLINED_FUNCTION_7 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) - +MCInst_Init (in libtestswiftapiresolver.dylib) (MCInst.c) (400 samples, 0.02%) + -dyld4::APIs::dyld_image_path_containing_address(void const*) (400 samples, 0.02%) - +g_hash_table_iter_next (in libtestswiftapiresolver.dylib) (ghash.c) (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (300 samples, 0.01%) - +gum_darwin_module_set_property (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (19,659 samples, 0.78%) + -thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c) (1,301 samples, 0.05%) - +.Lloop64 (in libtestswiftapiresolver.dylib) (memcpy-advsimd.S) (300 samples, 0.01%) + -pthread_mutex_unlock (600 samples, 0.02%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (2,814 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%) - +OUTLINED_FUNCTION_45 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +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) (1,700 samples, 0.07%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::push_back(char) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (81,302 samples, 3.22%) +(an.. -gum_darwin_enumerate_modules (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (299,160 samples, 11.85%) -gum_darwin_enumer.. +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (4,702 samples, 0.19%) + -(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_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.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) (12,202 samples, 0.48%) - +_platform_strlen (2,700 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%) - +_nanov2_free (500 samples, 0.02%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,000 samples, 0.04%) - +OUTLINED_FUNCTION_5 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +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%) - +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c) (601 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (6,600 samples, 0.26%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (2,600 samples, 0.10%) + -OUTLINED_FUNCTION_37 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) - +g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,506 samples, 0.06%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (500 samples, 0.02%) + -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (1,700 samples, 0.07%) + -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printBoundGenericNoSugar(swift::Demangle::Node*, unsigned int) (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%) - +g_private_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) (1,400 samples, 0.06%) - +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (6,297 samples, 0.25%) + -(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 (701 samples, 0.03%) + -swift::Demangle::getManglingPrefixLength(llvm::StringRef) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (10,800 samples, 0.43%) + -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (300 samples, 0.01%) - +g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,400 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) +init_top (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) - +gum_free (in libtestswiftapiresolver.dylib) (gummemory.c) (1,100 samples, 0.04%) + -gum_add_text_range_if_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (800 samples, 0.03%) - +g_object_new_internal (in libtestswiftapiresolver.dylib) (gobject.c) (2,300 samples, 0.09%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (4,100 samples, 0.16%) - +OUTLINED_FUNCTION_40 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -release_unused_segments (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) (1,500 samples, 0.06%) + -ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c) (400 samples, 0.02%) - +operator new(unsigned long) (400 samples, 0.02%) + -fmtint (in libtestswiftapiresolver.dylib) (gumprintf.c) (400 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::push_back(char) (2,000 samples, 0.08%) + -ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c) (1,100 samples, 0.04%) - +DYLD-STUB$$strncpy (400 samples, 0.02%) + -OUTLINED_FUNCTION_36 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) - +gum_darwin_module_constructed (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (605 samples, 0.02%) + -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (8,938 samples, 0.35%) - +g_datalist_lock (in libtestswiftapiresolver.dylib) (gdataset.c) (400 samples, 0.02%) + -swift::Demangle::Demangler::demangleBoundGenerics(swift::Demangle::Vector<swift::Demangle::Node*>&, swift::Demangle::Node*&) (700 samples, 0.03%) - +gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.c) (300 samples, 0.01%) + -g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (1,002 samples, 0.04%) - +g_slice_alloc0 (in libtestswiftapiresolver.dylib) (gslice.c) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (5,400 samples, 0.21%) - +g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,000 samples, 0.04%) + -_pthread_start (2,525,596 samples, 100.00%) -_pthread_start +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) + -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (4,225 samples, 0.17%) - +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (1,300 samples, 0.05%) + -g_pattern_spec_match_string (in libtestswiftapiresolver.dylib) (gpattern.c) (909 samples, 0.04%) - +_platform_memmove (600 samples, 0.02%) + -SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (600 samples, 0.02%) - +g_datalist_id_set_data_full (in libtestswiftapiresolver.dylib) (gdataset.c) (1,102 samples, 0.04%) + -_platform_strnlen (300 samples, 0.01%) - +magazine_cache_update_stamp (in libtestswiftapiresolver.dylib) (gslice.c) (1,800 samples, 0.07%) + -swift::Demangle::Demangler::demangleAccessor(swift::Demangle::Node*) (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%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,600 samples, 0.06%) - +0xf74900029a94157b (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*)>) (32,735 samples, 1.30%) - +g_object_init (in libtestswiftapiresolver.dylib) (gobject.c) (700 samples, 0.03%) + -gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c) (1,700 samples, 0.07%) - +swift::Demangle::Demangler::popFunctionType(swift::Demangle::Node::Kind, bool) (7,700 samples, 0.30%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (300 samples, 0.01%) + -swift::Demangle::Demangler::~Demangler() (802 samples, 0.03%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (316,735 samples, 12.54%) +(anonymous namespa.. -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (500 samples, 0.02%) - +SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (1,600 samples, 0.06%) + -g_value_type_compatible (in libtestswiftapiresolver.dylib) (gvalue.c) (1,104 samples, 0.04%) - +gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c) (1,200 samples, 0.05%) + -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (300 samples, 0.01%) - +_platform_memset (900 samples, 0.04%) + -gum_darwin_export_details_init_from_node (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (400 samples, 0.02%) - +g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,203 samples, 0.05%) + -__sfvwrite (1,100 samples, 0.04%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::push_back(char) (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) (800 samples, 0.03%) - +_platform_strlen (700 samples, 0.03%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,200 samples, 0.05%) - +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (1,000 samples, 0.04%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (3,319 samples, 0.13%) - +g_strlcpy (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (300 samples, 0.01%) + -OUTLINED_FUNCTION_2 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) - +OUTLINED_FUNCTION_37 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) + -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (20,804 samples, 0.82%) - +pthread_getspecific (900 samples, 0.04%) + -printUInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c) (500 samples, 0.02%) - +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (800 samples, 0.03%) + -gum_darwin_export_details_init_from_node (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (400 samples, 0.02%) - +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c) (24,294 samples, 0.96%) + -swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (800 samples, 0.03%) - +operator delete(void*) (400 samples, 0.02%) + -g_datalist_lock (in libtestswiftapiresolver.dylib) (gdataset.c) (900 samples, 0.04%) - +OUTLINED_FUNCTION_9 (in libtestswiftapiresolver.dylib) + (1,900 samples, 0.08%; +0.02%) + -param_string_is_valid (in libtestswiftapiresolver.dylib) (gparamspecs.c) (2,108 samples, 0.08%) - +__chk_overlap (1,400 samples, 0.06%) + -swift::Demangle::Demangler::popFunctionParams(swift::Demangle::Node::Kind) (300 samples, 0.01%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (2,008 samples, 0.08%) + -_platform_memmove (302 samples, 0.01%) - +_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c) (18,310 samples, 0.72%) + -(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_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (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%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (3,700 samples, 0.15%) + -OUTLINED_FUNCTION_9 (in libtestswiftapiresolver.dylib) + (1,200 samples, 0.05%; +0.01%) - +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c) (902 samples, 0.04%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,400 samples, 0.06%) - +g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c) (800 samples, 0.03%) + -OUTLINED_FUNCTION_9 (in libtestswiftapiresolver.dylib) + (1,600 samples, 0.06%; +0.01%) - +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (400 samples, 0.02%) + -swift::Demangle::Demangler::popFunctionParams(swift::Demangle::Node::Kind) (300 samples, 0.01%) - +object_set_property (in libtestswiftapiresolver.dylib) (gobject.c) (634 samples, 0.03%) + -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (1,000 samples, 0.04%; +0.03%) - +OUTLINED_FUNCTION_62 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (3,600 samples, 0.14%) - +(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%) - +nanov2_malloc (800 samples, 0.03%) + -swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (700 samples, 0.03%) - +g_hash_table_maybe_resize (in libtestswiftapiresolver.dylib) (ghash.c) (25,545 samples, 1.01%) + -_platform_memmove (600 samples, 0.02%) - +value_collect_string (in libtestswiftapiresolver.dylib) (gvaluetypes.c) (305 samples, 0.01%) + -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (700 samples, 0.03%) - +nanov2_malloc (400 samples, 0.02%) + -gum_malloc (in libtestswiftapiresolver.dylib) (gummemory.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*) (400 samples, 0.02%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (300 samples, 0.01%) - +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c) (7,557 samples, 0.30%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) - +g_ptr_array_unref (in libtestswiftapiresolver.dylib) (garray.c) (882 samples, 0.03%) + -OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (1,000 samples, 0.04%; +0.01%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (3,691 samples, 0.15%) + -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (8,001 samples, 0.32%) - +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (74,222 samples, 2.94%) +AA.. -g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,123 samples, 0.04%) - +g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (3,653 samples, 0.14%) + -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (800 samples, 0.03%) - +OUTLINED_FUNCTION_11 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.03%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,500 samples, 0.10%) - +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (1,800 samples, 0.07%) + -gum_darwin_module_resolver_find_export_by_mangled_name (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (600 samples, 0.02%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (11,934 samples, 0.47%) + -(anonymous namespace)::NodePrinter::printGenericSignature(swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) - +thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c) (400 samples, 0.02%) + -g_value_type_compatible (in libtestswiftapiresolver.dylib) (gvalue.c) (311 samples, 0.01%) - +_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) (1,100 samples, 0.04%) - +OUTLINED_FUNCTION_35 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.03%) + -(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (10,500 samples, 0.42%) - +operator new(unsigned long) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (3,100 samples, 0.12%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (900 samples, 0.04%) + -.Lcopy64_from_end (in libtestswiftapiresolver.dylib) (memcpy-advsimd.S) (300 samples, 0.01%) - +_platform_memmove (5,300 samples, 0.21%) + -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%) - +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,500 samples, 0.10%) + -magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c) (2,400 samples, 0.10%) - +_platform_memmove (400 samples, 0.02%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (800 samples, 0.03%) - +gum_store_module (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (1,500 samples, 0.06%) + -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (8,901 samples, 0.35%) - +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,902 samples, 0.08%) + -g_str_hash (in libtestswiftapiresolver.dylib) (ghash.c) (232 samples, 0.01%) - +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (601 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_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) + -insn_find (in libtestswiftapiresolver.dylib) (utils.c) (300 samples, 0.01%) - +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) (500 samples, 0.02%) - +g_ptr_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c) (600 samples, 0.02%) + -g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c) (300 samples, 0.01%) - +object_set_property (in libtestswiftapiresolver.dylib) (gobject.c) (31,422 samples, 1.24%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,300 samples, 0.05%) - +free_tiny (18,011 samples, 0.71%) + -allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c) (6,203 samples, 0.25%) - +operator new(unsigned long) (500 samples, 0.02%) + -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (302 samples, 0.01%) - +gum_emit_section (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (60,323 samples, 2.39%) +g.. -OUTLINED_FUNCTION_3 (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) (1,000 samples, 0.04%) + -vsprintf_l (2,302 samples, 0.09%) - +ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c) (1,100 samples, 0.04%) + -SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (700 samples, 0.03%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (400 samples, 0.02%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, 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*)>) (243,491 samples, 9.64%) +swift::Demangl.. -OUTLINED_FUNCTION_20 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.00%) - +gum_free (in libtestswiftapiresolver.dylib) (gummemory.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%) - +g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,300 samples, 0.05%) + -gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (2,800 samples, 0.11%) - +g_hash_table_unref (in libtestswiftapiresolver.dylib) (ghash.c) (267,751 samples, 10.60%) +g_hash_table_un.. -_nanov2_free (300 samples, 0.01%) - +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) -(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) + (300 samples, 0.01%; +0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +g_type_check_value_holds (in libtestswiftapiresolver.dylib) (gtype.c) (9,825 samples, 0.39%) + -OUTLINED_FUNCTION_4 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.00%) - +vsprintf_l (4,607 samples, 0.18%) + -_nanov2_free (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) (2,200 samples, 0.09%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (5,900 samples, 0.23%) + -DYLD-STUB$$strlen (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.01%) - +g_string_sized_new (in libtestswiftapiresolver.dylib) (gstring.c) (2,700 samples, 0.11%) + -small_malloc_should_clear (300 samples, 0.01%) - +param_spec_pool_equals (in libtestswiftapiresolver.dylib) (gparam.c) (500 samples, 0.02%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (68,179 samples, 2.70%) -gu.. +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c) (1,003 samples, 0.04%) + -_platform_strlen (300 samples, 0.01%) - +OUTLINED_FUNCTION_38 (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) (500 samples, 0.02%) - +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%) - +_platform_memmove (800 samples, 0.03%) + -swift::Demangle::Demangler::demangleFunctionEntity() (1,900 samples, 0.08%) - +_platform_memmove (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printBoundGenericNoSugar(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - +OUTLINED_FUNCTION_9 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.01%) + -g_ptr_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c) (500 samples, 0.02%) - +g_datalist_id_get_data (in libtestswiftapiresolver.dylib) (gdataset.c) (400 samples, 0.02%) + -g_mutex_trylock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (400 samples, 0.02%) - +g_object_init (in libtestswiftapiresolver.dylib) (gobject.c) (1,513 samples, 0.06%) + -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (1,400 samples, 0.06%) - +pthread_mutex_unlock (900 samples, 0.04%) + -printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (300 samples, 0.01%) - +operator new(unsigned long) (5,701 samples, 0.23%) + -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (17,400 samples, 0.69%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,100 samples, 0.04%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (300 samples, 0.01%) - +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (6,479 samples, 0.26%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (1,217,806 samples, 48.22%) -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) +OUTLINED_FUNCTION_35 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (1,100 samples, 0.04%; +0.02%) - +OUTLINED_FUNCTION_18 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +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*) (5,900 samples, 0.23%) + -g_free (in libtestswiftapiresolver.dylib) (gmem.c) (908 samples, 0.04%) - +g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,403 samples, 0.06%) + -(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_value_type_compatible (in libtestswiftapiresolver.dylib) (gvalue.c) (1,104 samples, 0.04%) + -convert (in libtestswiftapiresolver.dylib) (gumprintf.c) (300 samples, 0.01%) - +OUTLINED_FUNCTION_31 (in libtestswiftapiresolver.dylib) + (1,000 samples, 0.04%; +0.04%) + -swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (600 samples, 0.02%) - +g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (500 samples, 0.02%) + -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (900 samples, 0.04%) - +g_object_real_dispose (in libtestswiftapiresolver.dylib) (gobject.c) (500 samples, 0.02%) + -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c) (13,240 samples, 0.52%) - +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +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*) (22,000 samples, 0.87%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (19,414 samples, 0.77%) - +OUTLINED_FUNCTION_28 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.00%) + -_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*) (600 samples, 0.02%) + -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (11,400 samples, 0.45%) - +SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (1,600 samples, 0.06%) + -g_hash_table_new_full (in libtestswiftapiresolver.dylib) (ghash.c) (300 samples, 0.01%) - +value_flags_enum_collect_value (in libtestswiftapiresolver.dylib) (genums.c) (9,821 samples, 0.39%) + -0x137480029a9151eb (600 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printWithParens(swift::Demangle::Node*, unsigned int) (1,800 samples, 0.07%) + -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c) (3,523 samples, 0.14%) - +_g_gnulib_printf_parse (in libtestswiftapiresolver.dylib) (printf-parse.c) (3,300 samples, 0.13%) + -_os_log_impl_flatten_and_send (400 samples, 0.02%) - +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (702 samples, 0.03%) + -cs_free (in libtestswiftapiresolver.dylib) (cs.c) (400 samples, 0.02%) - +g_hash_table_maybe_make_big_keys_or_values (in libtestswiftapiresolver.dylib) (ghash.c) (500 samples, 0.02%) + -_platform_strlen (800 samples, 0.03%) - +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,208 samples, 0.05%) + -swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (500 samples, 0.02%) - +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (500 samples, 0.02%) + -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (600 samples, 0.02%) - +g_object_ref (in libtestswiftapiresolver.dylib) (gobject.c) (500 samples, 0.02%) + -swift::Demangle::Demangler::popContext() (300 samples, 0.01%) - +ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c) (1,200 samples, 0.05%) + -OUTLINED_FUNCTION_15 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) - +g_pattern_spec_match (in libtestswiftapiresolver.dylib) (gpattern.c) (900 samples, 0.04%) + -malloc (300 samples, 0.01%) - +DYLD-STUB$$pthread_getspecific (in libtestswiftapiresolver.dylib) + (1,600 samples, 0.06%; +0.01%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (1,813 samples, 0.07%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) + -fill_insn (in libtestswiftapiresolver.dylib) (cs.c) (700 samples, 0.03%) - +gum_darwin_module_constructed (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (300 samples, 0.01%) + -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) (600 samples, 0.02%) + -get_op_access (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (300 samples, 0.01%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (1,210 samples, 0.05%) + -g_strdup_vprintf (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (10,602 samples, 0.42%) - +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) -_platform_memset (700 samples, 0.03%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (300 samples, 0.01%) - +_platform_memmove (301 samples, 0.01%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (400 samples, 0.02%) - +_g_gnulib_printf_parse (in libtestswiftapiresolver.dylib) (printf-parse.c) (3,604 samples, 0.14%) + -_platform_strnlen (600 samples, 0.02%) - +OUTLINED_FUNCTION_17 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) + -dyld4::RuntimeLocks::withLoadersReadLock(void () block_pointer) (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*) (300 samples, 0.01%) - +gum_darwin_module_take_image (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (18,102 samples, 0.72%) + -free (600 samples, 0.02%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (1,000 samples, 0.04%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (800 samples, 0.03%) - +g_free (in libtestswiftapiresolver.dylib) (gmem.c) (908 samples, 0.04%) + -printUImm12Offset (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (1,300 samples, 0.05%) - +OUTLINED_FUNCTION_31 (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) (300 samples, 0.01%) - +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) + -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (800 samples, 0.03%) - +OUTLINED_FUNCTION_25 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) + -pthread_mutex_lock (700 samples, 0.03%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (2,722 samples, 0.11%) + -swift::Demangle::Demangler::popFunctionType(swift::Demangle::Node::Kind, bool) (500 samples, 0.02%) - +_platform_memmove (5,712 samples, 0.23%) + -swift_demangle_getDemangledName (3,300 samples, 0.13%) - +OUTLINED_FUNCTION_27 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.00%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c) (602 samples, 0.02%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (81,009 samples, 3.21%) -gum.. +pthread_mutex_trylock (300 samples, 0.01%) + -DYLD-STUB$$memcpy (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.00%) - +gum_darwin_module_resolver_init (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (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%) - +param_string_is_valid (in libtestswiftapiresolver.dylib) (gparamspecs.c) (2,108 samples, 0.08%) + -AArch64_post_printer (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (600 samples, 0.02%) - +_platform_strncpy (300 samples, 0.01%) + -g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c) (2,700 samples, 0.11%) - +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c) (1,600 samples, 0.06%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (300 samples, 0.01%) - +SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (2,100 samples, 0.08%) + -AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (501 samples, 0.02%) - +gum_darwin_module_resolver_finalize (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (268,051 samples, 10.61%) +gum_darwin_modu.. -g_strlcpy (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (2,500 samples, 0.10%) - +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) (600 samples, 0.02%) + -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (800 samples, 0.03%) - +init_top (in libtestswiftapiresolver.dylib) (dlmalloc.c) (300 samples, 0.01%) + -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c) (7,557 samples, 0.30%) - +_platform_strcmp (300 samples, 0.01%) + -g_str_equal (in libtestswiftapiresolver.dylib) (ghash.c) (400 samples, 0.02%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (3,015 samples, 0.12%) + -gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.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) (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +_platform_memmove (2,500 samples, 0.10%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::push_back(char) (500 samples, 0.02%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (600 samples, 0.02%) + -szone_malloc_should_clear (2,001 samples, 0.08%) - +g_param_spec_pool_lookup (in libtestswiftapiresolver.dylib) (gparam.c) (803 samples, 0.03%) + -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::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,200 samples, 0.05%) + -swift::Demangle::Demangler::demangleEntity(swift::Demangle::Node::Kind) (3,200 samples, 0.13%) - +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (10,001 samples, 0.40%) + -__sfvwrite (1,000 samples, 0.04%) - +g_object_new (in libtestswiftapiresolver.dylib) (gobject.c) (6,300 samples, 0.25%) + -decodeToMCInst_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc) (800 samples, 0.03%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (3,319 samples, 0.13%) + -OUTLINED_FUNCTION_4 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.02%) - +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c) (1,504 samples, 0.06%) + -swift::Demangle::Demangler::demangleFunctionEntity() (500 samples, 0.02%) - +OUTLINED_FUNCTION_20 (in libtestswiftapiresolver.dylib) + (301 samples, 0.01%; +0.01%) + -gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (300 samples, 0.01%) - +fill_insn (in libtestswiftapiresolver.dylib) (cs.c) (21,700 samples, 0.86%) + -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c) (402 samples, 0.02%) - +_malloc_zone_malloc (400 samples, 0.02%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (800 samples, 0.03%) - +swift::Demangle::genericParameterName(unsigned long long, unsigned long long) (500 samples, 0.02%) + -g_object_ref (in libtestswiftapiresolver.dylib) (gobject.c) (500 samples, 0.02%) - +OUTLINED_FUNCTION_17 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +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,000 samples, 0.04%) - +OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.00%) + -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%) - +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (4,825 samples, 0.19%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) - +g_datalist_id_dup_data (in libtestswiftapiresolver.dylib) (gdataset.c) (829 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%) - +SStream_Init (in libtestswiftapiresolver.dylib) (SStream.c) (400 samples, 0.02%) + -swift::Demangle::Demangler::demangleOperator() (2,402 samples, 0.10%) - +gum_darwin_module_new_from_memory (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (192,940 samples, 7.64%) +gum_darwin.. -(anonymous namespace)::NodePrinter::printGenericSignature(swift::Demangle::Node*, unsigned int) (1,300 samples, 0.05%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (52,000 samples, 2.06%) +(.. -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) - +pthread_mutex_lock (900 samples, 0.04%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,501 samples, 0.06%) + -nanov2_malloc (300 samples, 0.01%) - +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (2,100 samples, 0.08%) + -OUTLINED_FUNCTION_31 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) - +magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c) (7,410 samples, 0.29%) + -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::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (4,709 samples, 0.19%) + -sprintf (4,809 samples, 0.19%) - +_nanov2_free (2,000 samples, 0.08%) + -_platform_strlen (501 samples, 0.02%) - +g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,000 samples, 0.04%) + -DYLD-STUB$$bzero (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (300 samples, 0.01%) + -fmtint (in libtestswiftapiresolver.dylib) (gumprintf.c) (300 samples, 0.01%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (300 samples, 0.01%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,600 samples, 0.06%) - +g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,100 samples, 0.04%) + -swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (1,404 samples, 0.06%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (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 (700 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_class_ref (in libtestswiftapiresolver.dylib) (gtype.c) (2,005 samples, 0.08%) + -OUTLINED_FUNCTION_41 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.00%) - +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (508 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%) - +gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c) (3,700 samples, 0.15%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (17,702 samples, 0.70%) + -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (500 samples, 0.02%) - +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (307 samples, 0.01%) + -OUTLINED_FUNCTION_9 (in libtestswiftapiresolver.dylib) + (1,200 samples, 0.05%; +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_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (3,100 samples, 0.12%) + -g_str_hash (in libtestswiftapiresolver.dylib) (ghash.c) (1,133 samples, 0.04%) - +_platform_memset (300 samples, 0.01%) + -g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (300 samples, 0.01%) - +gum_darwin_module_resolver_find_module (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (500 samples, 0.02%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::push_back(char) (500 samples, 0.02%) - +DYLD-STUB$$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*) (2,400 samples, 0.10%) - +_platform_strcmp (400 samples, 0.02%) + -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c) (3,961 samples, 0.16%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,100 samples, 0.04%) + -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (16,206 samples, 0.64%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (500 samples, 0.02%) + -_platform_strnlen (300 samples, 0.01%) - +_platform_strlcpy (300 samples, 0.01%) + -swift::Demangle::getManglingPrefixLength(llvm::StringRef) (700 samples, 0.03%) - +g_type_free_instance (in libtestswiftapiresolver.dylib) (gtype.c) (701 samples, 0.03%) + -gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.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*) (2,300 samples, 0.09%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) - +g_datalist_clear (in libtestswiftapiresolver.dylib) (gdataset.c) (11,983 samples, 0.47%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (1,500 samples, 0.06%) - +g_string_free (in libtestswiftapiresolver.dylib) (gstring.c) (1,100 samples, 0.04%) + -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.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) (4,100 samples, 0.16%) - +OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (502 samples, 0.02%; +0.02%) + -thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c) (2,200 samples, 0.09%) - +g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c) (34,454 samples, 1.36%) + -free_small (500 samples, 0.02%) - +_nanov2_free (1,300 samples, 0.05%) + -_vsnprintf (300 samples, 0.01%) - +gum_darwin_cpu_type_from_pid (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (300 samples, 0.01%) + -swift::Demangle::Demangler::demangleFunctionEntity() (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) (400 samples, 0.02%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (706 samples, 0.03%) - +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - +OUTLINED_FUNCTION_2 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -g_object_init (in libtestswiftapiresolver.dylib) (gobject.c) (1,513 samples, 0.06%) - +g_type_is_a (in libtestswiftapiresolver.dylib) (gtype.c) (4,814 samples, 0.19%) + -swift::Demangle::Demangler::popTuple() (1,100 samples, 0.04%) - +g_free (in libtestswiftapiresolver.dylib) (gmem.c) (1,496 samples, 0.06%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (151,639 samples, 6.00%) -gum_modu.. +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) + -allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c) (1,503 samples, 0.06%) - +OUTLINED_FUNCTION_41 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -g_strlcpy (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (1,600 samples, 0.06%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,800 samples, 0.11%) + -_platform_memmove (900 samples, 0.04%) - +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.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) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printBoundGenericNoSugar(swift::Demangle::Node*, unsigned int) (2,100 samples, 0.08%) + -swift::Demangle::Demangler::demangleFunctionEntity() (300 samples, 0.01%) - +OUTLINED_FUNCTION_36 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) + -g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c) (1,500 samples, 0.06%) - +DYLD-STUB$$memmove (300 samples, 0.01%) + -allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c) (400 samples, 0.02%) - +g_string_maybe_expand (in libtestswiftapiresolver.dylib) (gstring.c) (2,000 samples, 0.08%) + -_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c) (9,202 samples, 0.36%) - +realloc_arrays (in libtestswiftapiresolver.dylib) (ghash.c) (18,002 samples, 0.71%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (45,410 samples, 1.80%) - +swift::Demangle::isContext(swift::Demangle::Node::Kind) (1,700 samples, 0.07%) + -operator new(unsigned long) (1,902 samples, 0.08%) - +gum_darwin_module_set_property (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (2,105 samples, 0.08%) + -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,100 samples, 0.04%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.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) (3,400 samples, 0.13%) + -g_object_new (in libtestswiftapiresolver.dylib) (gobject.c) (5,500 samples, 0.22%) - +0x915e80029a94157b (400 samples, 0.02%) + -printImm (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (600 samples, 0.02%) - +g_free (in libtestswiftapiresolver.dylib) (gmem.c) (711 samples, 0.03%) + -allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c) (400 samples, 0.02%) - +gum_darwin_module_resolver_find_export_by_mangled_name (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (7,300 samples, 0.29%) + -g_string_free (in libtestswiftapiresolver.dylib) (gstring.c) (1,100 samples, 0.04%) - +Xcode-beta (79989) (2,525,596 samples, 100.00%) +Xcode-beta (79989) -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +_platform_memmove (1,300 samples, 0.05%) + -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c) (4,200 samples, 0.17%) - +find_pspec (in libtestswiftapiresolver.dylib) (gobject.c) (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (1,800 samples, 0.07%) - +g_str_equal (in libtestswiftapiresolver.dylib) (ghash.c) (300 samples, 0.01%) + -param_spec_ht_lookup (in libtestswiftapiresolver.dylib) (gparam.c) (600 samples, 0.02%) - +gum_free (in libtestswiftapiresolver.dylib) (gummemory.c) (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%) - +_platform_memmove (2,400 samples, 0.10%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) - +_nanov2_free (800 samples, 0.03%) + -free (300 samples, 0.01%) - +sprintf (3,502 samples, 0.14%) + -_platform_strncpy (400 samples, 0.02%) - +g_signal_handlers_destroy (in libtestswiftapiresolver.dylib) (gsignal.c) (6,333 samples, 0.25%) + -JS_CallInternal (in libfrida-agent-modulated.dylib) (quickjs.c) (2,525,596 samples, 100.00%) -JS_CallInternal (in libfrida-agent-modulated.dylib) (quickjs.c) +tiny_malloc_should_clear (300 samples, 0.01%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (13,108 samples, 0.52%) - +DYLD-STUB$$memcpy (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) - +__commpage_gettimeofday_internal (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +OUTLINED_FUNCTION_15 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) + -g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c) (300 samples, 0.01%) - +OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (1,000 samples, 0.04%; +0.01%) + -gum_darwin_module_get_type (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (505 samples, 0.02%) - +OUTLINED_FUNCTION_31 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -_platform_strlen (700 samples, 0.03%) - +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.00%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) - +insn_find (in libtestswiftapiresolver.dylib) (utils.c) (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +OUTLINED_FUNCTION_21 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) + -(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (18,405 samples, 0.73%) - +MCRegisterClass_contains (in libtestswiftapiresolver.dylib) (MCRegisterInfo.c) (1,600 samples, 0.06%) + -swift::Demangle::Demangler::popContext() (700 samples, 0.03%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -_platform_memmove (300 samples, 0.01%) - +swift::Demangle::Demangler::demangleSpecialType() (500 samples, 0.02%) + -(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%) - +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (20,804 samples, 0.82%) + -allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c) (1,204 samples, 0.05%) - +g_hash_table_contains (in libtestswiftapiresolver.dylib) (ghash.c) (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%) - +gum_darwin_module_resolver_new (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (324,344 samples, 12.84%) +gum_darwin_module_r.. -(anonymous namespace)::NodePrinter::printGenericSignature(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - +OUTLINED_FUNCTION_7 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.03%) + -g_object_new_internal (in libtestswiftapiresolver.dylib) (gobject.c) (130,601 samples, 5.17%) -g_obje.. +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (5,800 samples, 0.23%) + -free (900 samples, 0.04%) - +OUTLINED_FUNCTION_36 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) - +g_param_spec_pool_lookup (in libtestswiftapiresolver.dylib) (gparam.c) (19,728 samples, 0.78%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (300 samples, 0.01%) - +g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c) (2,300 samples, 0.09%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, 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) (300 samples, 0.01%) + -_platform_strlen (700 samples, 0.03%) - +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - +cs_free (in libtestswiftapiresolver.dylib) (cs.c) (2,400 samples, 0.10%) + -swift::Demangle::NodeFactory::createNode(swift::Demangle::Node::Kind, llvm::StringRef) (300 samples, 0.01%) - +gum_darwin_module_get_type (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (505 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%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (700 samples, 0.03%) + -ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c) (27,305 samples, 1.08%) - +allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c) (1,503 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%) - +g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (400 samples, 0.02%) + -gum_darwin_module_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (400 samples, 0.02%) - +_szone_free (1,800 samples, 0.07%) + -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c) (3,800 samples, 0.15%) - +swift::Demangle::Demangler::demangleBoundGenericArgs(swift::Demangle::Node*, swift::Demangle::Vector<swift::Demangle::Node*> const&, unsigned long) (4,700 samples, 0.19%) + -gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (1,300 samples, 0.05%) - +DYLD-STUB$$os_unfair_lock_lock (700 samples, 0.03%) + -allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c) (600 samples, 0.02%) - +OUTLINED_FUNCTION_41 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.00%) + -operator new(unsigned long) (1,300 samples, 0.05%) - +_platform_strlen (500 samples, 0.02%) + -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (3,200 samples, 0.13%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c) (8,757 samples, 0.35%) - +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (903 samples, 0.04%) + -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) - +szone_try_free_default (300 samples, 0.01%) + -_platform_strlen (800 samples, 0.03%) - +pthread_getspecific (1,400 samples, 0.06%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (4,500 samples, 0.18%) - +DYLD-STUB$$pthread_getspecific (in libtestswiftapiresolver.dylib) + (1,401 samples, 0.06%; +0.06%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - +g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printWithParens(swift::Demangle::Node*, unsigned int) (800 samples, 0.03%) - +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (1,064,228 samples, 42.14%) +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib.. -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_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c) (600 samples, 0.02%) + -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c) (5,015 samples, 0.20%) - +(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*) (1,600 samples, 0.06%) - +tiny_malloc_should_clear (12,313 samples, 0.49%) + -_g_gnulib_printf_parse (in libtestswiftapiresolver.dylib) (printf-parse.c) (3,604 samples, 0.14%) - +(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (105,514 samples, 4.18%) +(ano.. -OUTLINED_FUNCTION_8 (in libtestswiftapiresolver.dylib) + (308 samples, 0.01%; +0.00%) - +OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (407 samples, 0.02%; +0.00%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 samples, 0.02%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (3,400 samples, 0.13%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (1,624 samples, 0.06%) + -swift::Demangle::Demangler::demangleOperator() (900 samples, 0.04%) - +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (2,868 samples, 0.11%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (4,800 samples, 0.19%) - +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c) (400 samples, 0.02%) + -swift::Demangle::Demangler::popContext() (400 samples, 0.02%) - +release_unused_segments (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (601 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%) - +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) -swift::Demangle::Demangler::demangleOperator() (7,008 samples, 0.28%) - +OUTLINED_FUNCTION_20 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.00%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,700 samples, 0.07%) - +swift::Demangle::Demangler::popContext() (7,100 samples, 0.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%) - +g_hash_table_maybe_resize (in libtestswiftapiresolver.dylib) (ghash.c) (1,600 samples, 0.06%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (600 samples, 0.02%) - +_nanov2_free (5,003 samples, 0.20%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (300 samples, 0.01%) + -OUTLINED_FUNCTION_3 (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) (2,200 samples, 0.09%) + -gettimeofday (1,200 samples, 0.05%) - +(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%) - +_szone_free (2,900 samples, 0.11%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) - +_platform_memmove (1,600 samples, 0.06%) + -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (3,400 samples, 0.13%) - +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (1,000 samples, 0.04%; +0.03%) + -_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c) (21,412 samples, 0.85%) - +swift::Demangle::Demangler::popContext() (600 samples, 0.02%) + -g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (3,100 samples, 0.12%) - +_platform_memmove (500 samples, 0.02%) + -__os_signpost_emit_impl (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%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,200 samples, 0.09%) - +(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%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (481,703 samples, 19.07%) -gum_exports_trie_traverse (in.. +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c) (503 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%) - +get_op_access (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (1,000 samples, 0.04%) + -g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c) (502 samples, 0.02%) - +g_strndup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (500 samples, 0.02%) + -free (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printBoundGenericNoSugar(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + -init_top (in libtestswiftapiresolver.dylib) (dlmalloc.c) (700 samples, 0.03%) - +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,200 samples, 0.05%) + -OUTLINED_FUNCTION_25 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) + -_g_gnulib_vasprintf (in libtestswiftapiresolver.dylib) (printf.c) (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%) + -nanov2_malloc (500 samples, 0.02%) - +g_hash_table_insert_internal (in libtestswiftapiresolver.dylib) (ghash.c) (7,239 samples, 0.29%) + -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (77,440 samples, 3.07%) -swi.. +pthread_mutex_lock (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,300 samples, 0.05%) - +type_check_is_value_type_U (in libtestswiftapiresolver.dylib) (gtype.c) (401 samples, 0.02%) + -OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) - +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c) (33,716 samples, 1.33%) + -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) (1,500 samples, 0.06%) + -g_array_unref (in libtestswiftapiresolver.dylib) (garray.c) (899 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 (2,000 samples, 0.08%) + -swift::Demangle::Demangler::popFunctionType(swift::Demangle::Node::Kind, bool) (800 samples, 0.03%) - +szone_malloc_should_clear (300 samples, 0.01%) + -_platform_strlen (300 samples, 0.01%) - +printImmScale (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +tiny_malloc_from_free_list (6,511 samples, 0.26%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (500 samples, 0.02%) - +OUTLINED_FUNCTION_90 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.00%) + -g_ptr_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c) (13,208 samples, 0.52%) - +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 (700 samples, 0.03%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (8,000 samples, 0.32%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) + -mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (13,400 samples, 0.53%) - +DYLD-STUB$$__commpage_gettimeofday (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%) - +gum_free (in libtestswiftapiresolver.dylib) (gummemory.c) (500 samples, 0.02%) + -tiny_malloc_should_clear (400 samples, 0.02%) - +g_mutex_trylock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (602 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +__mmap (3,501 samples, 0.14%) + -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (500 samples, 0.02%) - +_platform_memmove (600 samples, 0.02%) + -g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (906 samples, 0.04%) - +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c) (3,500 samples, 0.14%) + -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%) - +_os_activity_stream_reflect (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%) - +mmap (400 samples, 0.02%) + -g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c) (300 samples, 0.01%) - +swift::Demangle::getManglingPrefixLength(llvm::StringRef) (1,700 samples, 0.07%) + -(anonymous namespace)::NodePrinter::printBoundGenericNoSugar(swift::Demangle::Node*, unsigned int) (500 samples, 0.02%) - +operator new(unsigned long) (400 samples, 0.02%) + -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (600 samples, 0.02%) - +param_spec_ht_lookup (in libtestswiftapiresolver.dylib) (gparam.c) (600 samples, 0.02%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (159,559 samples, 6.32%) -gum_modu.. +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (1,002 samples, 0.04%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,200 samples, 0.09%) - +g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (906 samples, 0.04%) + -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (800 samples, 0.03%) - +gum_darwin_module_set_property (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (18,558 samples, 0.73%) + -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%) - +szone_malloc (2,700 samples, 0.11%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +OUTLINED_FUNCTION_36 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -swift::Demangle::Demangler::demangleProtocolList() (500 samples, 0.02%) - +free (500 samples, 0.02%) + -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (28,803 samples, 1.14%) - +g_object_new (in libtestswiftapiresolver.dylib) (gobject.c) (1,000 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%) - +swift::Demangle::Node::reverseChildren(unsigned long) (700 samples, 0.03%) + -swift::Demangle::Vector<swift::Demangle::Node*>::push_back(swift::Demangle::Node* const&, swift::Demangle::NodeFactory&) (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,100 samples, 0.04%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (1,195,802 samples, 47.35%) -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodul.. +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c) (706 samples, 0.03%) + -g_slice_alloc0 (in libtestswiftapiresolver.dylib) (gslice.c) (300 samples, 0.01%) - +swift::Demangle::Demangler::demanglePlainFunction() (20,700 samples, 0.82%) + -decodeToMCInst_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc) (500 samples, 0.02%) - +localeconv_l (1,400 samples, 0.06%) + -_malloc_zone_malloc (300 samples, 0.01%) - +g_malloc (in libtestswiftapiresolver.dylib) (gmem.c) (300 samples, 0.01%) + -gum_darwin_module_resolver_find_export_by_mangled_name (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (400 samples, 0.02%) - +g_hash_table_new_full (in libtestswiftapiresolver.dylib) (ghash.c) (600 samples, 0.02%) + -g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (768 samples, 0.03%) - +g_hash_table_remove_all_nodes (in libtestswiftapiresolver.dylib) (ghash.c) (259,240 samples, 10.26%) +g_hash_table_re.. -swift::Demangle::Demangler::~Demangler() (1,201 samples, 0.05%) - +__ultoa (300 samples, 0.01%) + -gum_darwin_module_resolver_find_export_by_mangled_name (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (900 samples, 0.04%) - +g_type_free_instance (in libtestswiftapiresolver.dylib) (gtype.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%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (28,300 samples, 1.12%) + -_g_gnulib_vasprintf (in libtestswiftapiresolver.dylib) (printf.c) (23,012 samples, 0.91%) - +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,500 samples, 0.10%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (5,800 samples, 0.23%) - +(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%) + -swift::Demangle::Demangler::demangleEntity(swift::Demangle::Node::Kind) (1,500 samples, 0.06%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) + -cs_close (in libtestswiftapiresolver.dylib) (cs.c) (800 samples, 0.03%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (3,800 samples, 0.15%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,000 samples, 0.04%) - +gum_malloc (in libtestswiftapiresolver.dylib) (gummemory.c) (300 samples, 0.01%) + -swift::Demangle::Demangler::demangleIdentifier() (301 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) (16,600 samples, 0.66%) - +OUTLINED_FUNCTION_27 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.02%) + -decodeToMCInst_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc) (600 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*) (2,300 samples, 0.09%) - +init_top (in libtestswiftapiresolver.dylib) (dlmalloc.c) (800 samples, 0.03%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (800 samples, 0.03%) - +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) (500 samples, 0.02%) - +_platform_memmove (300 samples, 0.01%) + -printUImm12Offset (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (600 samples, 0.02%) - +value_flags_enum_collect_value (in libtestswiftapiresolver.dylib) (genums.c) (12,127 samples, 0.48%) + -AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (1,302 samples, 0.05%) - +swift::Demangle::Demangler::demangleGenericRequirement() (4,400 samples, 0.17%) + -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%) - +OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.04%) + -gum_darwin_module_finalize (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (100,873 samples, 3.99%) -gum_.. +vsprintf_l (2,302 samples, 0.09%) + -(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>>::append(char const*, unsigned long) (2,200 samples, 0.09%) + -OUTLINED_FUNCTION_27 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,400 samples, 0.06%) + -gum_darwin_export_details_init_from_node (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (800 samples, 0.03%) - +g_str_equal (in libtestswiftapiresolver.dylib) (ghash.c) (1,300 samples, 0.05%) + -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c) (14,735 samples, 0.58%) - +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (502 samples, 0.02%; +0.02%) + -swift::Demangle::Demangler::demanglePlainFunction() (3,000 samples, 0.12%) - +printInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c) (300 samples, 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) (900 samples, 0.04%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (400 samples, 0.02%) - +DYLD-STUB$$memcpy (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -_platform_strlen (301 samples, 0.01%) - +swift::Demangle::genericParameterName(unsigned long long, unsigned long long) (2,000 samples, 0.08%) + -gettimeofday (1,000 samples, 0.04%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (300 samples, 0.01%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - +operator new(unsigned long) (500 samples, 0.02%) + -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) (7,000 samples, 0.28%) + -_platform_memmove (400 samples, 0.02%) - +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.04%) + -SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (300 samples, 0.01%) - +g_datalist_id_dup_data (in libtestswiftapiresolver.dylib) (gdataset.c) (600 samples, 0.02%) + -OUTLINED_FUNCTION_29 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - +g_hash_table_new_full (in libtestswiftapiresolver.dylib) (ghash.c) (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*)>) (22,516 samples, 0.89%) - +g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (300 samples, 0.01%) + -OUTLINED_FUNCTION_4 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) - +DYLD-STUB$$pthread_mutex_unlock (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) + -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - +DYLD-STUB$$strlen (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.01%) + -g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (400 samples, 0.02%) - +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c) (10,639 samples, 0.42%) + -(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) (3,801 samples, 0.15%) + -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (1,000 samples, 0.04%) - +(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%) - +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (324,237 samples, 12.84%) +swift::Demangle::no.. -(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::popTuple() (7,702 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%) - +_platform_strlen (3,500 samples, 0.14%) + -swift::Demangle::Demangler::demangleStandardSubstitution() (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*) (2,500 samples, 0.10%) + -_platform_memmove (1,100 samples, 0.04%) - +g_str_equal (in libtestswiftapiresolver.dylib) (ghash.c) (400 samples, 0.02%) + -swift::Demangle::Demangler::popFunctionType(swift::Demangle::Node::Kind, bool) (300 samples, 0.01%) - +g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (2,400 samples, 0.10%) + -gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c) (500 samples, 0.02%) - +param_spec_pool_equals (in libtestswiftapiresolver.dylib) (gparam.c) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (14,600 samples, 0.58%) - +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c) (14,538 samples, 0.58%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (4,900 samples, 0.19%) - +OUTLINED_FUNCTION_20 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.01%) + -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - +(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>>::append(char const*, unsigned long) (500 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%) + -OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (608 samples, 0.02%; +0.00%) - +g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (300 samples, 0.01%) + -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (600 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (35,200 samples, 1.39%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c) (400 samples, 0.02%) + -allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c) (502 samples, 0.02%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (4,902 samples, 0.19%) + -gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (2,100 samples, 0.08%) - +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (600 samples, 0.02%) + -swift::Demangle::Demangler::demangleBoundGenericArgs(swift::Demangle::Node*, swift::Demangle::Vector<swift::Demangle::Node*> const&, unsigned long) (600 samples, 0.02%) - +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (603 samples, 0.02%) + -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (1,200 samples, 0.05%) - +gum_darwin_module_enumerate_sections (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (3,600 samples, 0.14%) + -(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) (20,302 samples, 0.80%) + -(anonymous namespace)::NodePrinter::printGenericSignature(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c) (7,615 samples, 0.30%) + -(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%) - +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) (500 samples, 0.02%) + -_platform_strlen (500 samples, 0.02%) - +_platform_memmove (300 samples, 0.01%) + -tiny_free_no_lock (502 samples, 0.02%) - +array_free (in libtestswiftapiresolver.dylib) (garray.c) (40,982 samples, 1.62%) + -swift::Demangle::Demangler::demangleBoundGenericType() (900 samples, 0.04%) - +g_type_class_ref (in libtestswiftapiresolver.dylib) (gtype.c) (701 samples, 0.03%) + -_platform_strlen (700 samples, 0.03%) - +g_bytes_unref (in libtestswiftapiresolver.dylib) (gbytes.c) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printGenericSignature(swift::Demangle::Node*, unsigned int) (1,200 samples, 0.05%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (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%) - +printAddSubImm (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,200 samples, 0.05%) - +_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) -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_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (1,015 samples, 0.04%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (600 samples, 0.02%) - +g_object_new_internal (in libtestswiftapiresolver.dylib) (gobject.c) (130,601 samples, 5.17%) +g_obje.. -decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc) (3,802 samples, 0.15%) - +_platform_strlen (5,916 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%) - +g_datalist_id_dup_data (in libtestswiftapiresolver.dylib) (gdataset.c) (1,428 samples, 0.06%) + -swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (2,101 samples, 0.08%) - +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (700 samples, 0.03%) + -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (4,600 samples, 0.18%) + -swift::Demangle::Demangler::popTuple() (300 samples, 0.01%) - +thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c) (2,312 samples, 0.09%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (35,605 samples, 1.41%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (1,800 samples, 0.07%) - +pthread_mutex_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) (1,000 samples, 0.04%) - +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.02%) + -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>>::__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::print(swift::Demangle::Node*, unsigned int, bool) (1,900 samples, 0.08%) - +OUTLINED_FUNCTION_20 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +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) (300 samples, 0.01%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (16,822 samples, 0.67%) - +swift::Demangle::Demangler::demangleThunkOrSpecialization() (1,900 samples, 0.08%) + -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c) (2,600 samples, 0.10%) - +__v2printf (302 samples, 0.01%) + -gum_darwin_enumerate_modules (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (300 samples, 0.01%) - +_platform_strlen (6,201 samples, 0.25%) + -_platform_strcmp (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*) (3,100 samples, 0.12%) + -OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.00%) - +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) + -_platform_strlen (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) (3,900 samples, 0.15%) - +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c) (603 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%) - +allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c) (600 samples, 0.02%) + -gum_find_linkedit (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (300 samples, 0.01%) - +pthread_mutex_unlock (800 samples, 0.03%) + -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>>::append(char const*, unsigned long) (1,000 samples, 0.04%) + -swift::Demangle::Demangler::changeKind(swift::Demangle::Node*, swift::Demangle::Node::Kind) (700 samples, 0.03%) - +_malloc_zone_malloc (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) - +gum_kernel_get_task (in libtestswiftapiresolver.dylib) (gumkernel-darwin.c) (502 samples, 0.02%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,200 samples, 0.09%) - +pthread_mutex_lock (800 samples, 0.03%) + -snprintf (300 samples, 0.01%) - +swift::Demangle::Demangler::demangleProtocolList() (4,200 samples, 0.17%) + -g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c) (1,100 samples, 0.04%) - +OUTLINED_FUNCTION_37 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) + -AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c) (1,600 samples, 0.06%) - +swift::Demangle::Demangler::createWithChildren(swift::Demangle::Node::Kind, swift::Demangle::Node*, swift::Demangle::Node*) (700 samples, 0.03%) + -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (300 samples, 0.01%) - +g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c) (1,000 samples, 0.04%) + -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (500 samples, 0.02%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (1,600 samples, 0.06%) + -OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (300 samples, 0.01%) - +operator new(unsigned long) (1,300 samples, 0.05%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +operator delete(void*) (400 samples, 0.02%) + -printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (1,900 samples, 0.08%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (60,600 samples, 2.40%) +(.. -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (12,784 samples, 0.51%) - +g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c) (214,826 samples, 8.51%) +g_object_unr.. -OUTLINED_FUNCTION_26 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +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,700 samples, 0.07%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - +g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (600 samples, 0.02%) + -AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (300 samples, 0.01%) - +OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.00%) + -AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (509 samples, 0.02%) - +ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c) (25,009 samples, 0.99%) + -gum_darwin_module_ensure_image_loaded (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (400 samples, 0.02%) - +szone_malloc_should_clear (400 samples, 0.02%) + -g_free (in libtestswiftapiresolver.dylib) (gmem.c) (1,093 samples, 0.04%) - +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c) (1,200 samples, 0.05%) + -unixmmap (in libtestswiftapiresolver.dylib) (dlmalloc.c) (700 samples, 0.03%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (6,300 samples, 0.25%) + -gum_free (in libtestswiftapiresolver.dylib) (gummemory.c) (700 samples, 0.03%) - +g_strdup_printf (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (900 samples, 0.04%) + -g_hash_table_insert_internal (in libtestswiftapiresolver.dylib) (ghash.c) (1,607 samples, 0.06%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (3,491 samples, 0.14%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (147,859 samples, 5.85%) -gum_exp.. +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + -_platform_memchr (400 samples, 0.02%) - +OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) + -g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c) (1,805 samples, 0.07%) - +OUTLINED_FUNCTION_27 (in libtestswiftapiresolver.dylib) + (1,300 samples, 0.05%; +0.04%) + -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (46,712 samples, 1.85%) -s.. +OUTLINED_FUNCTION_59 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.00%) + -g_strdup_vprintf (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (19,810 samples, 0.78%) - +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (300 samples, 0.01%) + -OUTLINED_FUNCTION_40 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) - +g_str_hash (in libtestswiftapiresolver.dylib) (ghash.c) (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) (800 samples, 0.03%) - +0x97880029a9151eb (900 samples, 0.04%) + -g_object_new_internal (in libtestswiftapiresolver.dylib) (gobject.c) (2,300 samples, 0.09%) - +g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (500 samples, 0.02%) + -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (1,000 samples, 0.04%) - +AArch64_get_op_access (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (700 samples, 0.03%) + -decodeULEB128 (in libtestswiftapiresolver.dylib) (LEB128.h) (500 samples, 0.02%) - +thread_memory_magazine2_unload (in libtestswiftapiresolver.dylib) (gslice.c) (1,500 samples, 0.06%) + -_nanov2_free (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::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) - +SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (7,600 samples, 0.30%) - +param_string_is_valid (in libtestswiftapiresolver.dylib) (gparamspecs.c) (1,410 samples, 0.06%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (600 samples, 0.02%) - +DYLD-STUB$$pthread_getspecific (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) + -allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c) (1,401 samples, 0.06%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (500 samples, 0.02%) + -_platform_strstr (301 samples, 0.01%) - +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.03%) + -g_realloc (in libtestswiftapiresolver.dylib) (gmem.c) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (3,200 samples, 0.13%) + -g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,000 samples, 0.04%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (13,100 samples, 0.52%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) - +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (3,200 samples, 0.13%) + -OUTLINED_FUNCTION_7 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.03%) - +__vfprintf (3,706 samples, 0.15%) + -(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (2,200 samples, 0.09%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (25,700 samples, 1.02%) + -swift_demangle_getDemangledName (6,101 samples, 0.24%) - +g_slice_free_chain_with_offset (in libtestswiftapiresolver.dylib) (gslice.c) (2,318 samples, 0.09%) + -_platform_memmove (300 samples, 0.01%) - +DYLD-STUB$$free (300 samples, 0.01%) + -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) +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) (400 samples, 0.02%) - +nanov2_malloc (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*) (600 samples, 0.02%) - +gettimeofday (1,000 samples, 0.04%) + -g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,000 samples, 0.04%) - +pthread_mutex_lock (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,200 samples, 0.09%) - +fill_insn (in libtestswiftapiresolver.dylib) (cs.c) (700 samples, 0.03%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::push_back(char) (300 samples, 0.01%) - +_vsnprintf (1,400 samples, 0.06%) + -ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c) (1,100 samples, 0.04%) - +_malloc_zone_malloc (500 samples, 0.02%) + -OUTLINED_FUNCTION_39 (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) (300 samples, 0.01%) + -g_ptr_array_unref (in libtestswiftapiresolver.dylib) (garray.c) (882 samples, 0.03%) - +OUTLINED_FUNCTION_11 (in libtestswiftapiresolver.dylib) + (301 samples, 0.01%; +0.01%) + -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (6,297 samples, 0.25%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (400 samples, 0.02%) + -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (53,119 samples, 2.10%) -s.. +_platform_strlen (700 samples, 0.03%) + -__sfvwrite (300 samples, 0.01%) - +.Lloop64 (in libtestswiftapiresolver.dylib) (memcpy-advsimd.S) (5,402 samples, 0.21%) + -g_path_get_basename (in libtestswiftapiresolver.dylib) (gfileutils.c) (1,000 samples, 0.04%) - +_platform_memset (3,200 samples, 0.13%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - +g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c) (271,151 samples, 10.74%) +g_object_unref .. -cs_strdup (in libtestswiftapiresolver.dylib) (utils.c) (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) (2,100 samples, 0.08%) + -OUTLINED_FUNCTION_17 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - +AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (21,577 samples, 0.85%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) - +pthread_getspecific (300 samples, 0.01%) + -g_str_hash (in libtestswiftapiresolver.dylib) (ghash.c) (300 samples, 0.01%) - +OUTLINED_FUNCTION_15 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) + -_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*) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (38,406 samples, 1.52%) - +gum_darwin_enumerate_modules (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (311,035 samples, 12.32%) +gum_darwin_enumera.. -g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c) (1,500 samples, 0.06%) - +g_strdup_printf (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (19,810 samples, 0.78%) + -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%) - +operator new(unsigned long) (300 samples, 0.01%) + -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (1,204 samples, 0.05%) - +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (3,900 samples, 0.15%) + -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (1,400 samples, 0.06%) - +(anonymous namespace)::NodePrinter::printBoundGenericNoSugar(swift::Demangle::Node*, unsigned int) (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*)>) (19,418 samples, 0.77%) - +fmtint (in libtestswiftapiresolver.dylib) (gumprintf.c) (1,400 samples, 0.06%) + -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (11,600 samples, 0.46%) - +try_realloc_chunk (in libtestswiftapiresolver.dylib) (dlmalloc.c) (700 samples, 0.03%) + -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (3,200 samples, 0.13%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (2,800 samples, 0.11%) + -swift::Demangle::genericParameterName(unsigned long long, unsigned long long) (300 samples, 0.01%) - +fmtint (in libtestswiftapiresolver.dylib) (gumprintf.c) (300 samples, 0.01%) + -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (37,605 samples, 1.49%) - +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (1,100 samples, 0.04%) + -gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (2,001 samples, 0.08%) - +gum_darwin_module_resolver_load (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (304,169 samples, 12.04%) +gum_darwin_module_.. -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (6,701 samples, 0.27%) - +(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (12,800 samples, 0.51%) + -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_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (300 samples, 0.01%) + -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (403 samples, 0.02%; -0.00%) - +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (20,597 samples, 0.82%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (800 samples, 0.03%) - +nanov2_malloc (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::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (700 samples, 0.03%) + -cs_close (in libtestswiftapiresolver.dylib) (cs.c) (500 samples, 0.02%) - +gum_darwin_module_resolver_new (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (309,869 samples, 12.27%) +gum_darwin_module_.. -(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_2 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.01%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,300 samples, 0.09%) - +unixmmap (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) + -swift::Demangle::Demangler::~Demangler() (1,600 samples, 0.06%) - +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (579,730 samples, 22.95%) +swift::Demangle::Context::demangleSy.. -g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c) (705 samples, 0.03%) - +swift::Demangle::Demangler::demangleOperator() (43,739 samples, 1.73%) + -g_vasprintf (in libtestswiftapiresolver.dylib) (gprintf.c) (300 samples, 0.01%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (1,100 samples, 0.04%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,200 samples, 0.05%) - +gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.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*)>) (13,208 samples, 0.52%) - +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (600 samples, 0.02%) + -small_malloc_should_clear (700 samples, 0.03%) - +operator new(unsigned long) (300 samples, 0.01%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (800 samples, 0.03%) - +_platform_memcmp (4,100 samples, 0.16%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,500 samples, 0.06%) - +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c) (2,300 samples, 0.09%) + -swift::Demangle::Demangler::demangleFunctionEntity() (300 samples, 0.01%) - +_platform_strncpy (8,400 samples, 0.33%) + -swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (800 samples, 0.03%) - +swift::Demangle::Demangler::demangleBoundGenerics(swift::Demangle::Vector<swift::Demangle::Node*>&, swift::Demangle::Node*&) (4,900 samples, 0.19%) + -operator new(unsigned long) (600 samples, 0.02%) - +g_value_dup_string (in libtestswiftapiresolver.dylib) (gvaluetypes.c) (500 samples, 0.02%) + -localeconv_l (1,400 samples, 0.06%) - +g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (900 samples, 0.04%) + -g_datalist_clear (in libtestswiftapiresolver.dylib) (gdataset.c) (14,881 samples, 0.59%) - +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (300 samples, 0.01%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (963,968 samples, 38.17%) -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) .. +gettimeofday (1,200 samples, 0.05%) + -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (44,309 samples, 1.75%) - +magazine_cache_update_stamp (in libtestswiftapiresolver.dylib) (gslice.c) (1,900 samples, 0.08%) + -insn_find (in libtestswiftapiresolver.dylib) (utils.c) (784 samples, 0.03%) - +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,300 samples, 0.05%) + -nanov2_malloc (700 samples, 0.03%) - +_platform_memmove (300 samples, 0.01%) + -swift::Demangle::Demangler::demangleEntity(swift::Demangle::Node::Kind) (2,100 samples, 0.08%) - +gum_darwin_module_take_image (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (19,202 samples, 0.76%) + -_platform_memmove (300 samples, 0.01%) - +_nanov2_free (1,300 samples, 0.05%) + -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c) (1,800 samples, 0.07%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (900 samples, 0.04%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (500 samples, 0.02%) - +g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c) (3,000 samples, 0.12%) + -OUTLINED_FUNCTION_20 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.01%) - +param_string_is_valid (in libtestswiftapiresolver.dylib) (gparamspecs.c) (1,804 samples, 0.07%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,100 samples, 0.04%) - +fmtint (in libtestswiftapiresolver.dylib) (gumprintf.c) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,300 samples, 0.05%) - +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%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (900 samples, 0.04%) - +operator new(unsigned long) (300 samples, 0.01%) + -gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c) (300 samples, 0.01%) - +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (1,500 samples, 0.06%) + -_platform_strcmp (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%) + -pthread_getspecific (900 samples, 0.04%) - +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (300 samples, 0.01%) + -mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (11,900 samples, 0.47%) - +gum_darwin_module_new_from_memory (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (200,601 samples, 7.94%) +gum_darwin_.. -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (300 samples, 0.01%) - +_platform_memmove (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%) - +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (600 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%) - +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (3,100 samples, 0.12%) + -decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc) (3,108 samples, 0.12%) - +OUTLINED_FUNCTION_25 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (36,405 samples, 1.44%) - +gum_darwin_module_load (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (2,100 samples, 0.08%) + -_platform_memmove (300 samples, 0.01%) - +decodeToMCInst_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc) (5,400 samples, 0.21%) + -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (2,000 samples, 0.08%) - +OUTLINED_FUNCTION_4 (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) (300 samples, 0.01%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (3,100 samples, 0.12%) + -g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c) (503 samples, 0.02%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (2,100 samples, 0.08%) + -_platform_memmove (700 samples, 0.03%) - +gum_add_text_range_if_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (800 samples, 0.03%) + -(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%) + -(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_internal_free (in libtestswiftapiresolver.dylib) (gummemory.c) (400 samples, 0.02%) + -g_type_is_a (in libtestswiftapiresolver.dylib) (gtype.c) (400 samples, 0.02%) - +get_op_access (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (700 samples, 0.03%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,400 samples, 0.06%) - +OUTLINED_FUNCTION_2 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) + -g_object_notify_queue_freeze (in libtestswiftapiresolver.dylib) (gobject.c) (700 samples, 0.03%) - +(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>>::append(char const*, unsigned long) (600 samples, 0.02%) - +SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (400 samples, 0.02%) + -printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc) (1,000 samples, 0.04%) - +gum_darwin_module_resolver_find_module (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (900 samples, 0.04%) + -array_free (in libtestswiftapiresolver.dylib) (garray.c) (44,775 samples, 1.77%) - +gum_darwin_module_constructed (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (905 samples, 0.04%) + -gum_darwin_module_new_from_memory (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (200,601 samples, 7.94%) -gum_darwin_.. +gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c) (2,500 samples, 0.10%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (300 samples, 0.01%) - +gum_malloc (in libtestswiftapiresolver.dylib) (gummemory.c) (600 samples, 0.02%) + -OUTLINED_FUNCTION_26 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - +__bzero (1,600 samples, 0.06%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (900 samples, 0.04%) - +g_object_notify_queue_freeze (in libtestswiftapiresolver.dylib) (gobject.c) (26,421 samples, 1.05%) + -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (300 samples, 0.01%) - +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (402 samples, 0.02%; +0.02%) + -swift::Demangle::Demangler::demangleAccessor(swift::Demangle::Node*) (900 samples, 0.04%) - +_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c) (9,202 samples, 0.36%) + -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (1,500 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) -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (44,510 samples, 1.76%) - +gum_darwin_module_ensure_image_loaded (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (18,802 samples, 0.74%) + -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::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (300 samples, 0.01%) - +g_ptr_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c) (13,208 samples, 0.52%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +OUTLINED_FUNCTION_3 (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) (300 samples, 0.01%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::push_back(char) (600 samples, 0.02%) + -tiny_malloc_should_clear (1,400 samples, 0.06%) - +_nanov2_free (300 samples, 0.01%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (2,722 samples, 0.11%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,300 samples, 0.05%) + -g_array_sized_new (in libtestswiftapiresolver.dylib) (garray.c) (35,194 samples, 1.39%) - +g_slice_alloc0 (in libtestswiftapiresolver.dylib) (gslice.c) (400 samples, 0.02%) + -g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,000 samples, 0.04%) - +mspace_free (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) (1,300 samples, 0.05%) - +mspace_calloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (1,100 samples, 0.04%) + -mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (300 samples, 0.01%) - +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c) (26,687 samples, 1.06%) + -.Lloop64 (in libtestswiftapiresolver.dylib) (memcpy-advsimd.S) (5,402 samples, 0.21%) - +gum_store_module (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (901 samples, 0.04%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +nanov2_malloc (2,500 samples, 0.10%) + -gum_darwin_module_resolver_init (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (300 samples, 0.01%) - +g_slice_free_chain_with_offset (in libtestswiftapiresolver.dylib) (gslice.c) (1,001 samples, 0.04%) + -swift_demangle_getDemangledName (600 samples, 0.02%) - +decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc) (500 samples, 0.02%) + -gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c) (700 samples, 0.03%) - +swift::Demangle::Demangler::createSwiftType(swift::Demangle::Node::Kind, char const*) (14,104 samples, 0.56%) + -swift::Demangle::Demangler::demangleBoundGenericArgs(swift::Demangle::Node*, swift::Demangle::Vector<swift::Demangle::Node*> const&, unsigned long) (1,100 samples, 0.04%) - +g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c) (5,800 samples, 0.23%) + -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (2,407 samples, 0.10%) - +convert (in libtestswiftapiresolver.dylib) (gumprintf.c) (600 samples, 0.02%) + -allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c) (2,300 samples, 0.09%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -OUTLINED_FUNCTION_25 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.03%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (400 samples, 0.02%) + -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c) (1,301 samples, 0.05%) - +unixmmap (in libtestswiftapiresolver.dylib) (dlmalloc.c) (1,500 samples, 0.06%) + -swift::Demangle::Demangler::~Demangler() (2,200 samples, 0.09%) - +_g_object_has_notify_handler_X (in libtestswiftapiresolver.dylib) (gobject.c) (503 samples, 0.02%) + -gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c) (300 samples, 0.01%) - +find_pspec (in libtestswiftapiresolver.dylib) (gobject.c) (413 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%) - +free (300 samples, 0.01%) + -swift::Demangle::Demangler::demangleBoundGenerics(swift::Demangle::Vector<swift::Demangle::Node*>&, swift::Demangle::Node*&) (700 samples, 0.03%) - +g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c) (700 samples, 0.03%) + -_platform_strlcpy (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) (300 samples, 0.01%) + -mmap (1,000 samples, 0.04%) - +DYLD-STUB$$strlen (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.00%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) - +swift::Demangle::isFunctionAttr(swift::Demangle::Node::Kind) (3,500 samples, 0.14%) + -AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c) (6,308 samples, 0.25%) - +sprintf (2,702 samples, 0.11%) + -gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.c) (600 samples, 0.02%) - +allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c) (1,200 samples, 0.05%) + -insn_find (in libtestswiftapiresolver.dylib) (utils.c) (1,209 samples, 0.05%) - +OUTLINED_FUNCTION_4 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (5,700 samples, 0.23%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (1,100 samples, 0.04%) + -g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c) (406 samples, 0.02%) - +mspace_memalign (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) + -slab_allocator_alloc_chunk (in libtestswiftapiresolver.dylib) (gslice.c) (400 samples, 0.02%) - +swift::Demangle::Demangler::createWithChildren(swift::Demangle::Node::Kind, swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*) (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) (300 samples, 0.01%) - +OUTLINED_FUNCTION_25 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) + -swift::Demangle::Demangler::popFunctionParams(swift::Demangle::Node::Kind) (600 samples, 0.02%) - +mspace_realloc (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*) (3,100 samples, 0.12%) - +_platform_strncpy (400 samples, 0.02%) + -tiny_malloc_from_free_list (300 samples, 0.01%) - +g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (300 samples, 0.01%) - +g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (900 samples, 0.04%) + -_platform_memmove (700 samples, 0.03%) - +gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printBoundGenericNoSugar(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - +realloc_arrays (in libtestswiftapiresolver.dylib) (ghash.c) (17,305 samples, 0.69%) + -(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (4,300 samples, 0.17%) - +_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c) (9,202 samples, 0.36%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (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 (2,300 samples, 0.09%) - +g_signal_handlers_destroy (in libtestswiftapiresolver.dylib) (gsignal.c) (400 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) (104,114 samples, 4.12%) +(ano.. -_platform_memset (500 samples, 0.02%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (706 samples, 0.03%) + -printAlignedLabel (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (500 samples, 0.02%) - +OUTLINED_FUNCTION_40 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -gum_darwin_module_resolver_load (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (317,044 samples, 12.55%) -gum_darwin_module_.. +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + -g_datalist_id_get_data (in libtestswiftapiresolver.dylib) (gdataset.c) (400 samples, 0.02%) - +nanov2_malloc (300 samples, 0.01%) + -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (600 samples, 0.02%) - +_platform_strncmp (1,200 samples, 0.05%) + -tiny_malloc_should_clear (500 samples, 0.02%) - +_platform_strncpy (1,200 samples, 0.05%) + -swift::Demangle::Demangler::demangleIdentifier() (1,514 samples, 0.06%) - +(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,700 samples, 0.07%) - +operator new(unsigned long) (300 samples, 0.01%) + -g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (701 samples, 0.03%) - +g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c) (214,717 samples, 8.50%) +g_object_unr.. -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,600 samples, 0.10%) - +set_mem_access (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (1,400 samples, 0.06%) + -(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,900 samples, 0.11%) + -localeconv_l (1,100 samples, 0.04%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (1,700 samples, 0.07%) + -g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c) (214,717 samples, 8.50%) -g_object_unr.. +find_pspec (in libtestswiftapiresolver.dylib) (gobject.c) (513 samples, 0.02%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (12,934 samples, 0.51%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - +DYLD-STUB$$memcpy (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.00%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (3,100 samples, 0.12%) - +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%) - +_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 (4,600 samples, 0.18%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -swift::Demangle::Demangler::demangleBoundGenericType() (700 samples, 0.03%) - +g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c) (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printGenericSignature(swift::Demangle::Node*, unsigned int) (1,800 samples, 0.07%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,100 samples, 0.04%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,100 samples, 0.08%) - +g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (701 samples, 0.03%) + -swift::Demangle::Demangler::demangleIdentifier() (1,209 samples, 0.05%) - +swift::Demangle::Demangler::createSwiftType(swift::Demangle::Node::Kind, char const*) (300 samples, 0.01%) + -swift::Demangle::Demangler::popFunctionType(swift::Demangle::Node::Kind, bool) (1,000 samples, 0.04%) - +g_malloc (in libtestswiftapiresolver.dylib) (gmem.c) (308 samples, 0.01%) + -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*) (2,300 samples, 0.09%) + -g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (600 samples, 0.02%) - +gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (1,300 samples, 0.05%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,200 samples, 0.05%) - +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c) (606 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +DYLD-STUB$$strlen (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.01%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (500 samples, 0.02%) - +SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (4,000 samples, 0.16%) + -g_malloc (in libtestswiftapiresolver.dylib) (gmem.c) (400 samples, 0.02%) - +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (807 samples, 0.03%) + -fill_insn (in libtestswiftapiresolver.dylib) (cs.c) (600 samples, 0.02%) - +operator new(unsigned long) (1,100 samples, 0.04%) + -operator new(unsigned long) (600 samples, 0.02%) - +param_spec_ht_lookup (in libtestswiftapiresolver.dylib) (gparam.c) (1,202 samples, 0.05%) + -OUTLINED_FUNCTION_15 (in libtestswiftapiresolver.dylib) + (501 samples, 0.02%; +0.02%) - +operator new(unsigned long) (600 samples, 0.02%) + -szone_malloc_should_clear (901 samples, 0.04%) - +swift::Demangle::Demangler::popFunctionParams(swift::Demangle::Node::Kind) (1,700 samples, 0.07%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) - +operator new(unsigned long) (300 samples, 0.01%) + -OUTLINED_FUNCTION_15 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.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%) - +DYLD-STUB$$pthread_mutex_lock (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.01%) + -g_bytes_unref (in libtestswiftapiresolver.dylib) (gbytes.c) (400 samples, 0.02%) - +value_free_string (in libtestswiftapiresolver.dylib) (gvaluetypes.c) (402 samples, 0.02%) + -swift::Demangle::Demangler::~Demangler() (300 samples, 0.01%) - +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c) (3,961 samples, 0.16%) + -g_type_class_ref (in libtestswiftapiresolver.dylib) (gtype.c) (1,307 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_type_value_table_peek (in libtestswiftapiresolver.dylib) (gtype.c) (400 samples, 0.02%) - +g_vasprintf (in libtestswiftapiresolver.dylib) (gprintf.c) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (3,200 samples, 0.13%) - +g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c) (900 samples, 0.04%) + -OUTLINED_FUNCTION_15 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.00%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (12,571 samples, 0.50%) + -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (4,501 samples, 0.18%) - +operator new(unsigned long) (400 samples, 0.02%) + -AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c) (2,400 samples, 0.10%) - +g_type_check_value_holds (in libtestswiftapiresolver.dylib) (gtype.c) (900 samples, 0.04%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (800 samples, 0.03%) - +OUTLINED_FUNCTION_17 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) + -nanov2_malloc (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -swift_demangle_getDemangledName (2,000 samples, 0.08%) - +_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c) (300 samples, 0.01%) + -szone_malloc_should_clear (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, 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) (700 samples, 0.03%) - +gum_find_linkedit (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (300 samples, 0.01%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (500 samples, 0.02%) - +DYLD-STUB$$operator new(unsigned long) (400 samples, 0.02%) + -set_tiny_meta_header_in_use (300 samples, 0.01%) - +g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c) (1,006 samples, 0.04%) + -_platform_memset (500 samples, 0.02%) - +operator new(unsigned long) (300 samples, 0.01%) + -_platform_strlen (400 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (6,700 samples, 0.27%) + -gum_resolve_method_implementation (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (600 samples, 0.02%) - +DYLD-STUB$$__commpage_gettimeofday (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (5,000 samples, 0.20%) - +g_pattern_spec_match_string (in libtestswiftapiresolver.dylib) (gpattern.c) (909 samples, 0.04%) + -printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (900 samples, 0.04%) - +value_collect_int (in libtestswiftapiresolver.dylib) (gvaluetypes.c) (300 samples, 0.01%) + -OUTLINED_FUNCTION_17 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) - +OUTLINED_FUNCTION_1 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +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%) - +param_string_is_valid (in libtestswiftapiresolver.dylib) (gparamspecs.c) (2,504 samples, 0.10%) + -OUTLINED_FUNCTION_26 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.00%) - +g_free (in libtestswiftapiresolver.dylib) (gmem.c) (700 samples, 0.03%) + -gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (400 samples, 0.02%) - +init_top (in libtestswiftapiresolver.dylib) (dlmalloc.c) (700 samples, 0.03%) + -g_hash_table_maybe_resize (in libtestswiftapiresolver.dylib) (ghash.c) (300 samples, 0.01%) - +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (8,200 samples, 0.32%) - +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (13,400 samples, 0.53%) + -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (700 samples, 0.03%) - +_nanov2_free (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::printBoundGeneric(swift::Demangle::Node*, unsigned int) (12,800 samples, 0.51%) + -nanov2_malloc (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%) + -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (400 samples, 0.02%) - +cs_close (in libtestswiftapiresolver.dylib) (cs.c) (2,600 samples, 0.10%) + -_platform_strlen (700 samples, 0.03%) - +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (11,900 samples, 0.47%) + -swift::Demangle::Demangler::popProtocol() (500 samples, 0.02%) - +DYLD-STUB$$memcpy (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.00%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,400 samples, 0.06%) - +count_positive8 (in libtestswiftapiresolver.dylib) (utils.c) (600 samples, 0.02%) + -g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (800 samples, 0.03%) - +MCOperand_CreateReg0 (in libtestswiftapiresolver.dylib) (MCInst.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) (500 samples, 0.02%) - +g_param_spec_pool_lookup (in libtestswiftapiresolver.dylib) (gparam.c) (903 samples, 0.04%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) - +OUTLINED_FUNCTION_2 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.00%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (900 samples, 0.04%) + -swift::Demangle::NodeFactory::createNode(swift::Demangle::Node::Kind, llvm::StringRef) (300 samples, 0.01%) - +AArch64_get_op_access (in libtestswiftapiresolver.dylib) (AArch64Mapping.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*) (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::demangleFunctionEntity() (600 samples, 0.02%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (11,500 samples, 0.46%) + -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (700 samples, 0.03%) - +thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c) (1,301 samples, 0.05%) + -g_type_create_instance (in libtestswiftapiresolver.dylib) (gtype.c) (1,600 samples, 0.06%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +g_type_free_instance (in libtestswiftapiresolver.dylib) (gtype.c) (17,350 samples, 0.69%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (800 samples, 0.03%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (26,900 samples, 1.07%) - +_platform_memmove (1,300 samples, 0.05%) + -g_object_new_is_valid_property (in libtestswiftapiresolver.dylib) (gobject.c) (513 samples, 0.02%) - +__v2printf (300 samples, 0.01%) + -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c) (500 samples, 0.02%) - +OUTLINED_FUNCTION_8 (in libtestswiftapiresolver.dylib) + (308 samples, 0.01%; +0.00%) + -g_bytes_unref (in libtestswiftapiresolver.dylib) (gbytes.c) (500 samples, 0.02%) - +g_free (in libtestswiftapiresolver.dylib) (gmem.c) (400 samples, 0.02%) + -cs_open (in libtestswiftapiresolver.dylib) (cs.c) (300 samples, 0.01%) - +g_value_dup_boxed (in libtestswiftapiresolver.dylib) (gboxed.c) (303 samples, 0.01%) + -szone_malloc_should_clear (300 samples, 0.01%) - +pthread_getspecific (402 samples, 0.02%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,100 samples, 0.04%) - +g_signal_handlers_destroy (in libtestswiftapiresolver.dylib) (gsignal.c) (6,229 samples, 0.25%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (3,300 samples, 0.13%) - +gum_free (in libtestswiftapiresolver.dylib) (gummemory.c) (300 samples, 0.01%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c) (26,726 samples, 1.06%) - +OUTLINED_FUNCTION_18 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) + -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c) (1,500 samples, 0.06%) - +g_object_notify_queue_free (in libtestswiftapiresolver.dylib) (gobject.c) (1,100 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,300 samples, 0.05%) - +_platform_strnlen (3,900 samples, 0.15%) + -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (81,448 samples, 3.22%) -swi.. +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c) (1,500 samples, 0.06%) + -g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (700 samples, 0.03%) - +_platform_memmove (1,800 samples, 0.07%) + -g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,401 samples, 0.06%) - +gum_malloc (in libtestswiftapiresolver.dylib) (gummemory.c) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,900 samples, 0.08%) - +_g_gnulib_printf_parse (in libtestswiftapiresolver.dylib) (printf-parse.c) (2,700 samples, 0.11%) + -szone_malloc_should_clear (300 samples, 0.01%) - +g_array_sized_new (in libtestswiftapiresolver.dylib) (garray.c) (1,800 samples, 0.07%) + -gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (2,600 samples, 0.10%) - +g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c) (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) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (26,900 samples, 1.07%) - +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.03%) + -printUInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c) (300 samples, 0.01%) - +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (300 samples, 0.01%) + -g_hash_table_maybe_resize (in libtestswiftapiresolver.dylib) (ghash.c) (25,545 samples, 1.01%) - +tiny_malloc_from_free_list (300 samples, 0.01%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - +g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c) (39,551 samples, 1.57%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c) (13,240 samples, 0.52%) + -free_small (400 samples, 0.02%) - +g_string_truncate (in libtestswiftapiresolver.dylib) (gstring.c) (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) (2,200 samples, 0.09%) - +DYLD-STUB$$pthread_getspecific (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c) (1,800 samples, 0.07%) - +gum_darwin_module_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (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) (300 samples, 0.01%) - +_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,400 samples, 0.10%) - +convert (in libtestswiftapiresolver.dylib) (gumprintf.c) (800 samples, 0.03%) + -gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (1,000 samples, 0.04%) - +swift::Demangle::Demangler::createWithChildren(swift::Demangle::Node::Kind, swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*) (5,100 samples, 0.20%) + -decodeToMCInst_4 (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c) (400 samples, 0.02%) - +OUTLINED_FUNCTION_5 (in libtestswiftapiresolver.dylib) + (1,000 samples, 0.04%; +0.04%) + -swift::Demangle::Vector<swift::Demangle::Node*>::push_back(swift::Demangle::Node* const&, swift::Demangle::NodeFactory&) (800 samples, 0.03%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (11,315 samples, 0.45%) + -(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%) - +init_top (in libtestswiftapiresolver.dylib) (dlmalloc.c) (2,900 samples, 0.11%) + -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%) - +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (400 samples, 0.02%) + -_szone_free (900 samples, 0.04%) - +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (4,300 samples, 0.17%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +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) -mmap (700 samples, 0.03%) - +localeconv_l (1,100 samples, 0.04%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (1,000 samples, 0.04%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (7,100 samples, 0.28%) + -_platform_memmove (300 samples, 0.01%) - +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c) (3,324 samples, 0.13%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (600 samples, 0.02%) - +.Lloop64 (in libtestswiftapiresolver.dylib) (memcpy-advsimd.S) (3,105 samples, 0.12%) + -(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (2,300 samples, 0.09%) - +g_object_notify_queue_freeze (in libtestswiftapiresolver.dylib) (gobject.c) (29,018 samples, 1.15%) + -swift_demangle_getDemangledName (11,200 samples, 0.44%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -pthread_getspecific (1,400 samples, 0.06%) - +_platform_memset (3,300 samples, 0.13%) + -g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (300 samples, 0.01%) - +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (768 samples, 0.03%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (3,800 samples, 0.15%) - +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) (2,000 samples, 0.08%) - +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (1,800 samples, 0.07%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (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%) + -_platform_strcmp (602 samples, 0.02%) - +_platform_memmove (1,000 samples, 0.04%) + -gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.c) (300 samples, 0.01%) - +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.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) (5,102 samples, 0.20%) - +DYLD-STUB$$strlen (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -swift::Demangle::Demangler::demangleOperator() (6,806 samples, 0.27%) - +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (902 samples, 0.04%) + -object_set_property (in libtestswiftapiresolver.dylib) (gobject.c) (30,122 samples, 1.19%) - +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c) (1,000 samples, 0.04%) + -gum_darwin_module_init (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (68,892 samples, 2.73%) -gu.. +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (16,505 samples, 0.65%) + -(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (500 samples, 0.02%) - +_platform_strlen (900 samples, 0.04%) + -gum_darwin_export_details_init_from_node (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (400 samples, 0.02%) - +gum_darwin_module_ensure_image_loaded (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (700 samples, 0.03%) + -g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (902 samples, 0.04%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::getChildIf(swift::Demangle::Node*, swift::Demangle::Node::Kind) (400 samples, 0.02%) - +OUTLINED_FUNCTION_25 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -decodeULEB128 (in libtestswiftapiresolver.dylib) (LEB128.h) (700 samples, 0.03%) - +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c) (9,738 samples, 0.39%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (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) (17,900 samples, 0.71%) + -JS_Call (in libfrida-agent-modulated.dylib) (quickjs.c) (2,525,596 samples, 100.00%) -JS_Call (in libfrida-agent-modulated.dylib) (quickjs.c) +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) (700 samples, 0.03%) - +fmtint (in libtestswiftapiresolver.dylib) (gumprintf.c) (1,100 samples, 0.04%) + -gum_darwin_module_set_property (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (19,659 samples, 0.78%) - +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c) (3,543 samples, 0.14%) + -_platform_memmove (300 samples, 0.01%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (500 samples, 0.02%) - +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) + -try_realloc_chunk (in libtestswiftapiresolver.dylib) (dlmalloc.c) (600 samples, 0.02%) - +tiny_malloc_should_clear (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%) - +type_node_check_conformities_UorL (in libtestswiftapiresolver.dylib) (gtype.c) (810 samples, 0.03%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (600 samples, 0.02%) - +free (4,801 samples, 0.19%) + -printInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c) (700 samples, 0.03%) - +OUTLINED_FUNCTION_26 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.01%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (2,600 samples, 0.10%) - +_platform_memset (300 samples, 0.01%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printGenericSignature(swift::Demangle::Node*, unsigned int) (600 samples, 0.02%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (1,200 samples, 0.05%) + -operator new(unsigned long) (300 samples, 0.01%) - +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) (1,800 samples, 0.07%) - +mmap (1,000 samples, 0.04%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,300 samples, 0.05%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (800 samples, 0.03%) + -operator new(unsigned long) (800 samples, 0.03%) - +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c) (32,174 samples, 1.27%) + -g_ptr_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c) (300 samples, 0.01%) - +dyld4::APIs::dyld_image_path_containing_address(void const*) (400 samples, 0.02%) + -_platform_strncpy (900 samples, 0.04%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (1,426 samples, 0.06%) + -__mmap (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*) (900 samples, 0.04%) + -AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c) (6,805 samples, 0.27%) - +printShifter (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +OUTLINED_FUNCTION_1 (in libtestswiftapiresolver.dylib) + (601 samples, 0.02%; +0.02%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c) (5,102 samples, 0.20%) - +printAlignedLabel (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (2,900 samples, 0.11%) + -.Lloop64 (in libtestswiftapiresolver.dylib) (memcpy-advsimd.S) (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,500 samples, 0.14%) + -OUTLINED_FUNCTION_4 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.04%) - +_platform_memmove (1,200 samples, 0.05%) + -swift::Demangle::Demangler::demanglePlainFunction() (400 samples, 0.02%) - +g_type_is_a (in libtestswiftapiresolver.dylib) (gtype.c) (2,811 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*) (500 samples, 0.02%) - +g_strdup_vprintf (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (19,810 samples, 0.78%) + -swift_demangle_getDemangledName (78,240 samples, 3.10%) -swi.. +g_strdup_printf (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (23,412 samples, 0.93%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (11,100 samples, 0.44%) - +mspace_calloc (in libtestswiftapiresolver.dylib) (dlmalloc.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) (13,300 samples, 0.53%) - +swift::Demangle::Demangler::demangleExtensionContext() (2,700 samples, 0.11%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,400 samples, 0.06%) - +DYLD-STUB$$pthread_mutex_lock (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.00%) + -_platform_strstr (600 samples, 0.02%) - +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printBoundGenericNoSugar(swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) - +fmtstr (in libtestswiftapiresolver.dylib) (gumprintf.c) (400 samples, 0.02%) + -tiny_malloc_should_clear (400 samples, 0.02%) - +OUTLINED_FUNCTION_4 (in libtestswiftapiresolver.dylib) + (2,300 samples, 0.09%; +0.09%) + -tiny_free_no_lock (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) (900 samples, 0.04%) + -_platform_memmove (300 samples, 0.01%) - +tiny_free_list_add_ptr (700 samples, 0.03%) + -szone_malloc_should_clear (700 samples, 0.03%) - +OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (811 samples, 0.03%; +0.01%) + -(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,100 samples, 0.04%) - +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (1,100 samples, 0.04%; +0.04%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +g_array_unref (in libtestswiftapiresolver.dylib) (garray.c) (899 samples, 0.04%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +g_strlcpy (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (2,500 samples, 0.10%) + -printImm (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (400 samples, 0.02%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (1,400 samples, 0.06%) + -operator new(unsigned long) (600 samples, 0.02%) - +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (23,900 samples, 0.95%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) - +stpcpy (400 samples, 0.02%) + -malloc (300 samples, 0.01%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (400 samples, 0.02%) - +mach_absolute_time (400 samples, 0.02%) + -mach_absolute_time (800 samples, 0.03%) - +g_type_value_table_peek (in libtestswiftapiresolver.dylib) (gtype.c) (542 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%) - +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c) (237,328 samples, 9.40%) +cs_disasm_ite.. -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::print(swift::Demangle::Node*, unsigned int, bool) (1,200 samples, 0.05%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) - +cs_strdup (in libtestswiftapiresolver.dylib) (utils.c) (8,900 samples, 0.35%) + -g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (603 samples, 0.02%) - +g_free (in libtestswiftapiresolver.dylib) (gmem.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,800 samples, 0.07%) - +__mmap (1,000 samples, 0.04%) + -(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) (1,700 samples, 0.07%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) - +OUTLINED_FUNCTION_22 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) + -swift::Demangle::Demangler::createSwiftType(swift::Demangle::Node::Kind, char const*) (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*) (1,400 samples, 0.06%) + -g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (300 samples, 0.01%) - +g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c) (8,000 samples, 0.32%) + -param_spec_pool_hash (in libtestswiftapiresolver.dylib) (gparam.c) (300 samples, 0.01%) - +_platform_memset (1,500 samples, 0.06%) + -SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (300 samples, 0.01%) - +OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -_platform_strlen (400 samples, 0.02%) - +g_free (in libtestswiftapiresolver.dylib) (gmem.c) (608 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%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (900 samples, 0.04%) + -g_type_is_a (in libtestswiftapiresolver.dylib) (gtype.c) (4,814 samples, 0.19%) - +g_value_type_compatible (in libtestswiftapiresolver.dylib) (gvalue.c) (1,104 samples, 0.04%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (400 samples, 0.02%) - +OUTLINED_FUNCTION_37 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) + -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (91,463 samples, 3.62%) -swif.. +DYLD-STUB$$__commpage_gettimeofday (600 samples, 0.02%) + -cs_strdup (in libtestswiftapiresolver.dylib) (utils.c) (900 samples, 0.04%) - +gum_darwin_enumerate_sections (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (677,709 samples, 26.83%) +gum_darwin_enumerate_sections (in libtests.. -g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (307 samples, 0.01%) - +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c) (1,600 samples, 0.06%) + -DYLD-STUB$$strcmp (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) - +(anonymous namespace)::NodePrinter::printWithParens(swift::Demangle::Node*, unsigned int) (1,200 samples, 0.05%) + -g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (500 samples, 0.02%) - +task_info (608 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) - +__sfvwrite (300 samples, 0.01%) + -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (143,515 samples, 5.68%) -gum_emi.. +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (600 samples, 0.02%) + -try_realloc_chunk (in libtestswiftapiresolver.dylib) (dlmalloc.c) (1,500 samples, 0.06%) - +g_strlcpy (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (1,600 samples, 0.06%) + -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (900 samples, 0.04%) - +OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (2,700 samples, 0.11%) - +operator new(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) (1,700 samples, 0.07%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (3,621 samples, 0.14%) + -g_get_real_time (in libtestswiftapiresolver.dylib) (gmain.c) (1,700 samples, 0.07%) - +OUTLINED_FUNCTION_138 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -printShifter (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (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%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c) (12,132 samples, 0.48%) - +g_param_spec_pool_lookup (in libtestswiftapiresolver.dylib) (gparam.c) (800 samples, 0.03%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,500 samples, 0.06%) - +OUTLINED_FUNCTION_7 (in libtestswiftapiresolver.dylib) + (1,200 samples, 0.05%; +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%) - +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (300 samples, 0.01%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,900 samples, 0.11%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (312,335 samples, 12.37%) +(anonymous namespa.. -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (3,800 samples, 0.15%) - +slab_allocator_alloc_chunk (in libtestswiftapiresolver.dylib) (gslice.c) (400 samples, 0.02%) + -__v2printf (302 samples, 0.01%) - +_platform_memmove (600 samples, 0.02%) + -MCOperand_CreateReg0 (in libtestswiftapiresolver.dylib) (MCInst.c) (300 samples, 0.01%) - +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (3,100 samples, 0.12%) + -swift::Demangle::Demangler::createWithChildren(swift::Demangle::Node::Kind, swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*) (500 samples, 0.02%) - +_malloc_zone_malloc (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (1,300 samples, 0.05%) + -swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (1,200 samples, 0.05%) - +DYLD-STUB$$pthread_mutex_lock (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.01%) + -_platform_strlen (300 samples, 0.01%) - +g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (800 samples, 0.03%) + -free_tiny (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (8,800 samples, 0.35%) + -(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (600 samples, 0.02%) - +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) + -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (11,301 samples, 0.45%) - +OUTLINED_FUNCTION_11 (in libtestswiftapiresolver.dylib) + (1,300 samples, 0.05%; +0.00%) + -swift::Demangle::Demangler::popFunctionType(swift::Demangle::Node::Kind, bool) (1,100 samples, 0.04%) - +get_tiny_previous_free_msize (2,600 samples, 0.10%) + -swift::Demangle::Demangler::demangleStandardSubstitution() (300 samples, 0.01%) - +thread_memory_magazine2_unload (in libtestswiftapiresolver.dylib) (gslice.c) (8,106 samples, 0.32%) + -_platform_strncpy (1,600 samples, 0.06%) - +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.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) (500 samples, 0.02%) - +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c) (502 samples, 0.02%) + -tiny_malloc_should_clear (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printBoundGenericNoSugar(swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - +_platform_memmove (1,200 samples, 0.05%) + -operator new(unsigned long) (1,000 samples, 0.04%) - +g_str_hash (in libtestswiftapiresolver.dylib) (ghash.c) (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,500 samples, 0.06%) - +OUTLINED_FUNCTION_7 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (11,302 samples, 0.45%) - +OUTLINED_FUNCTION_4 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -swift::Demangle::Demangler::demangleIdentifier() (1,303 samples, 0.05%) - +g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (700 samples, 0.03%) + -AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (300 samples, 0.01%) - +OUTLINED_FUNCTION_5 (in libtestswiftapiresolver.dylib) + (1,000 samples, 0.04%; +0.04%) + -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%) - +g_type_create_instance (in libtestswiftapiresolver.dylib) (gtype.c) (1,600 samples, 0.06%) + -swift::Demangle::Demangler::createSwiftType(swift::Demangle::Node::Kind, char const*) (1,100 samples, 0.04%) - +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c) (1,202 samples, 0.05%) + -_platform_strlen (1,000 samples, 0.04%) - +gum_darwin_module_take_image (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (1,500 samples, 0.06%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c) (38,574 samples, 1.53%) - +OUTLINED_FUNCTION_41 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (900 samples, 0.04%) - +sprintf (6,007 samples, 0.24%) + -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (19,914 samples, 0.79%) - +nanov2_malloc (500 samples, 0.02%) + -free (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 (67,602 samples, 2.68%) +(a.. -g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,100 samples, 0.04%) - +_tiny_check_and_zero_inline_meta_from_freelist (700 samples, 0.03%) + -g_array_sized_new (in libtestswiftapiresolver.dylib) (garray.c) (1,800 samples, 0.07%) - +OUTLINED_FUNCTION_41 (in libtestswiftapiresolver.dylib) + (1,000 samples, 0.04%; +0.00%) + -swift::Demangle::Demangler::popFunctionType(swift::Demangle::Node::Kind, bool) (900 samples, 0.04%) - +OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (907 samples, 0.04%; +0.00%) + -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (102,049 samples, 4.04%) -gum_.. +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (2,502 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%) - +_g_gnulib_printf_parse (in libtestswiftapiresolver.dylib) (printf-parse.c) (3,700 samples, 0.15%) + -printInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c) (1,000 samples, 0.04%) - +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (682,992 samples, 27.04%) +swift_demangle_getDemangledName_Options(cha.. -(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_16 (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::printGenericSignature(swift::Demangle::Node*, unsigned int) (9,000 samples, 0.36%) + -OUTLINED_FUNCTION_15 (in libtestswiftapiresolver.dylib) + (1,300 samples, 0.05%; +0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (310,135 samples, 12.28%) +(anonymous namespa.. -OUTLINED_FUNCTION_7 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) - +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (300 samples, 0.01%) + -_szone_free (500 samples, 0.02%) - +g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c) (2,200 samples, 0.09%) + -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (12,100 samples, 0.48%) - +swift::Demangle::Demangler::demangleStandardSubstitution() (26,506 samples, 1.05%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (7,600 samples, 0.30%) - +g_strconcat (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (16,903 samples, 0.67%) - +(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%) + -param_uint64_is_valid (in libtestswiftapiresolver.dylib) (gparamspecs.c) (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*) (4,000 samples, 0.16%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (700 samples, 0.03%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (6,400 samples, 0.25%) + -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,600 samples, 0.06%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (2,700 samples, 0.11%) + -gum_darwin_module_resolver_finalize (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (266,040 samples, 10.53%) -gum_darwin_modu.. +__commpage_gettimeofday (400 samples, 0.02%) + -operator new(unsigned long) (3,502 samples, 0.14%) - +(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) (500 samples, 0.02%) - +g_type_class_ref (in libtestswiftapiresolver.dylib) (gtype.c) (1,600 samples, 0.06%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +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) -swift::Demangle::Demangler::demanglePlainFunction() (2,200 samples, 0.09%) - +gum_darwin_module_resolver_finalize (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (266,040 samples, 10.53%) +gum_darwin_modu.. -g_datalist_lock (in libtestswiftapiresolver.dylib) (gdataset.c) (400 samples, 0.02%) - +OUTLINED_FUNCTION_9 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.01%) + -printInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c) (1,100 samples, 0.04%) - +_platform_memmove (700 samples, 0.03%) + -g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (2,018 samples, 0.08%) - +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c) (502 samples, 0.02%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,000 samples, 0.04%) - +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (600 samples, 0.02%) + -g_object_init (in libtestswiftapiresolver.dylib) (gobject.c) (700 samples, 0.03%) - +g_malloc (in libtestswiftapiresolver.dylib) (gmem.c) (616 samples, 0.02%) + -swift::Demangle::Demangler::popFunctionParams(swift::Demangle::Node::Kind) (500 samples, 0.02%) - +_platform_memmove (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +_platform_memchr (2,400 samples, 0.10%) + -AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c) (7,108 samples, 0.28%) - +object_set_property (in libtestswiftapiresolver.dylib) (gobject.c) (1,234 samples, 0.05%) + -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (10,201 samples, 0.40%) - +g_free (in libtestswiftapiresolver.dylib) (gmem.c) (1,093 samples, 0.04%) + -AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (1,843 samples, 0.07%) - +printInt32Bang (in libtestswiftapiresolver.dylib) (SStream.c) (600 samples, 0.02%) + -_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) (1,800 samples, 0.07%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (600 samples, 0.02%) + -g_object_notify_queue_free (in libtestswiftapiresolver.dylib) (gobject.c) (4,224 samples, 0.17%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (3,920 samples, 0.16%) + -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (4,100 samples, 0.16%) - +AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (900 samples, 0.04%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,500 samples, 0.10%) - +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c) (8,757 samples, 0.35%) + -AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c) (3,900 samples, 0.15%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (401 samples, 0.02%) + -printUImm12Offset (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (1,400 samples, 0.06%) - +OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (800 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%) - +tiny_malloc_should_clear (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%) - +_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) -(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 (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +swift::Demangle::getManglingPrefixLength(llvm::StringRef) (3,801 samples, 0.15%) + -g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (805 samples, 0.03%) - +try_realloc_chunk (in libtestswiftapiresolver.dylib) (dlmalloc.c) (1,700 samples, 0.07%) + -g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (1,817 samples, 0.07%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (300 samples, 0.01%) + -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (67,330 samples, 2.67%) -sw.. +gum_darwin_module_load (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (3,504 samples, 0.14%) + -magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c) (8,100 samples, 0.32%) - +g_strlcpy (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (3,100 samples, 0.12%) + -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) (9,400 samples, 0.37%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (800 samples, 0.03%) - +operator new(unsigned long) (400 samples, 0.02%) + -all (2,525,596 samples, 100%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (7,100 samples, 0.28%) + -swift::Demangle::Demangler::getDependentGenericParamType(int, int) (300 samples, 0.01%) - +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c) (3,200 samples, 0.13%) + -OUTLINED_FUNCTION_35 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c) (2,400 samples, 0.10%) + -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (400 samples, 0.02%) - +cs_free (in libtestswiftapiresolver.dylib) (cs.c) (300 samples, 0.01%) + -cs_open (in libtestswiftapiresolver.dylib) (cs.c) (400 samples, 0.02%) - +param_spec_ht_lookup (in libtestswiftapiresolver.dylib) (gparam.c) (802 samples, 0.03%) + -_platform_strlen (400 samples, 0.02%) - +szone_malloc_should_clear (15,214 samples, 0.60%) + -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_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (1,316 samples, 0.05%) + -swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (900 samples, 0.04%) - +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) + -__commpage_gettimeofday_internal (800 samples, 0.03%) - +DYLD-STUB$$malloc (300 samples, 0.01%) + -find_pspec (in libtestswiftapiresolver.dylib) (gobject.c) (500 samples, 0.02%) - +_platform_strstr (4,901 samples, 0.19%) + -array_free (in libtestswiftapiresolver.dylib) (garray.c) (40,982 samples, 1.62%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (2,700 samples, 0.11%) + -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c) (4,800 samples, 0.19%) - +gum_darwin_module_enumerate_sections (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (4,100 samples, 0.16%) + -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::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (7,600 samples, 0.30%) + -(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) (1,800 samples, 0.07%) + -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.00%) - +nanov2_malloc (800 samples, 0.03%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) - +nanov2_malloc (1,000 samples, 0.04%) + -type_check_is_value_type_U (in libtestswiftapiresolver.dylib) (gtype.c) (401 samples, 0.02%) - +MCRegisterInfo_getRegClass (in libtestswiftapiresolver.dylib) (MCRegisterInfo.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) (4,600 samples, 0.18%) - +g_ptr_array_set_size (in libtestswiftapiresolver.dylib) (garray.c) (1,100 samples, 0.04%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - - - -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (68,537 samples, 2.71%) -sw.. - - -mspace_calloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (800 samples, 0.03%) - - - -allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c) (1,202 samples, 0.05%) - - - -_platform_memmove (300 samples, 0.01%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,100 samples, 0.08%) - - - -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (500 samples, 0.02%) - - - -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%) - - - -g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c) (1,716 samples, 0.07%) - - - -swift::Demangle::Demangler::popProtocol() (300 samples, 0.01%) - - - -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,100 samples, 0.04%) - - - -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (1,426 samples, 0.06%) - - - -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (40,910 samples, 1.62%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (5,600 samples, 0.22%) - - - -mach_absolute_time (400 samples, 0.02%) - - - -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (500 samples, 0.02%) - - - -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (900 samples, 0.04%) - - - -_platform_memmove (500 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,900 samples, 0.11%) - - - -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%) - - - -g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,208 samples, 0.05%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,400 samples, 0.10%) - - - -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) - - - -printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (2,300 samples, 0.09%) - - - -operator new(unsigned long) (400 samples, 0.02%) - - - -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (42,436 samples, 1.68%) - - - -swift::Demangle::Demangler::demanglePlainFunction() (2,100 samples, 0.08%) - - - -mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) - - - -free_tiny (1,402 samples, 0.06%) - - - -swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (600 samples, 0.02%) - - - -count_positive (in libtestswiftapiresolver.dylib) (utils.c) (500 samples, 0.02%) - - - -swift::Demangle::Demangler::demangleStandardSubstitution() (500 samples, 0.02%) - - - -_platform_memmove (300 samples, 0.01%) - - - -g_signal_handlers_destroy (in libtestswiftapiresolver.dylib) (gsignal.c) (6,229 samples, 0.25%) - - - -object_set_property (in libtestswiftapiresolver.dylib) (gobject.c) (1,234 samples, 0.05%) - - - -_malloc_zone_malloc (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) - - -gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (700 samples, 0.03%) - - - -g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (300 samples, 0.01%) - - - -swift::Demangle::Demangler::demanglePlainFunction() (3,500 samples, 0.14%) - - - -(anonymous namespace)::NodePrinter::printGenericSignature(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - - - -g_free (in libtestswiftapiresolver.dylib) (gmem.c) (600 samples, 0.02%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (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) (700 samples, 0.03%) - - - -(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%) - - - -(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) (2,900 samples, 0.11%) - - - -OUTLINED_FUNCTION_40 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.04%) - - - -g_malloc (in libtestswiftapiresolver.dylib) (gmem.c) (504 samples, 0.02%) - - - -tiny_free_no_lock (1,700 samples, 0.07%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,200 samples, 0.09%) - - - -gum_store_module (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (286,367 samples, 11.34%) -gum_store_module.. - - -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.04%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (46,510 samples, 1.84%) -(.. - - -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (21,504 samples, 0.85%) - - - -OUTLINED_FUNCTION_41 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) - - - -mmap (900 samples, 0.04%) - - - -swift::Demangle::Demangler::demangleAccessor(swift::Demangle::Node*) (700 samples, 0.03%) - - - -_platform_memset (300 samples, 0.01%) - - - -cs_strdup (in libtestswiftapiresolver.dylib) (utils.c) (400 samples, 0.02%) - - - -allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c) (5,904 samples, 0.23%) - - - -gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (4,401 samples, 0.17%) - - - -swift::Demangle::Demangler::demangleFunctionEntity() (1,500 samples, 0.06%) - - - -(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, 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) (300 samples, 0.01%) - - - -_platform_memmove (400 samples, 0.02%) - - - -gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (1,500 samples, 0.06%) - - - -_g_gnulib_vasprintf (in libtestswiftapiresolver.dylib) (printf.c) (19,310 samples, 0.76%) - - - -_platform_strlen (1,500 samples, 0.06%) - - - -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (18,500 samples, 0.73%) - - - -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (1,106 samples, 0.04%) - - - -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) - - - -_platform_memmove (300 samples, 0.01%) - - - -operator new(unsigned long) (400 samples, 0.02%) - - - -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (2,000 samples, 0.08%) - - - -operator new(unsigned long) (400 samples, 0.02%) - - - -operator new(unsigned long) (400 samples, 0.02%) - - - -printInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c) (400 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::getChildIf(swift::Demangle::Node*, swift::Demangle::Node::Kind) (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%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (1,173,696 samples, 46.47%) -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodu.. - - -operator new(unsigned long) (300 samples, 0.01%) - - - -g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (402 samples, 0.02%) - - - -_platform_strstr (700 samples, 0.03%) - - - -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (6,000 samples, 0.24%) - - - -OUTLINED_FUNCTION_27 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.00%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (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)>::destroy() (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (8,000 samples, 0.32%) - - - -(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) (22,001 samples, 0.87%) - - - -allocator_get_magazine_threshold (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) (400 samples, 0.02%) - - - -allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c) (500 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) - - - -0xf74900029a94157b (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (12,402 samples, 0.49%) - - - -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_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (2,000 samples, 0.08%) - - - -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) - - -g_malloc (in libtestswiftapiresolver.dylib) (gmem.c) (616 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) (300 samples, 0.01%) - - - -swift::Demangle::Demangler::demangleGenericRequirement() (500 samples, 0.02%) - - - -OUTLINED_FUNCTION_4 (in libtestswiftapiresolver.dylib) + (2,900 samples, 0.11%; +0.01%) - - - -g_str_hash (in libtestswiftapiresolver.dylib) (ghash.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*) (300 samples, 0.01%) - - - -mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (600 samples, 0.02%) - - - -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c) (4,163 samples, 0.16%) - - - -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +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%) - - - -swift::Demangle::Demangler::demangleIdentifier() (300 samples, 0.01%) - - - -swift::Demangle::Vector<swift::Demangle::Node*>::push_back(swift::Demangle::Node* const&, swift::Demangle::NodeFactory&) (1,000 samples, 0.04%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) - - - -OUTLINED_FUNCTION_20 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) - - - -cs_open (in libtestswiftapiresolver.dylib) (cs.c) (1,200 samples, 0.05%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) - - - -g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (905 samples, 0.04%) - - - -_platform_memmove (400 samples, 0.02%) - - - -param_spec_pool_equals (in libtestswiftapiresolver.dylib) (gparam.c) (500 samples, 0.02%) - - - -pthread_mutex_lock (600 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (5,800 samples, 0.23%) - - - -_platform_strcmp (500 samples, 0.02%) - - - -swift::Demangle::Demangler::popFunctionType(swift::Demangle::Node::Kind, bool) (1,100 samples, 0.04%) - - - -g_datalist_id_dup_data (in libtestswiftapiresolver.dylib) (gdataset.c) (400 samples, 0.02%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (700 samples, 0.03%) - - - -swift::Demangle::getManglingPrefixLength(llvm::StringRef) (800 samples, 0.03%) - - - -allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c) (1,000 samples, 0.04%) - - - -(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) (900 samples, 0.04%) - - - -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) - - - -swift::Demangle::Demangler::demangleBoundGenericArgs(swift::Demangle::Node*, swift::Demangle::Vector<swift::Demangle::Node*> const&, unsigned long) (400 samples, 0.02%) - - - -swift::Demangle::Demangler::demangleThunkOrSpecialization() (600 samples, 0.02%) - - - -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (400 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) (1,600 samples, 0.06%) - - - -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (500 samples, 0.02%) - - - -thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c) (600 samples, 0.02%) - - - -(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) (300 samples, 0.01%) - - - -OUTLINED_FUNCTION_41 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) - - - -(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*)>) (5,303 samples, 0.21%) - - - -g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c) (1,547 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::printChildren(swift::Demangle::Node*, unsigned int, char const*) (38,806 samples, 1.54%) - - - -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (601 samples, 0.02%) - - - -AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (1,807 samples, 0.07%) - - - -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (1,200 samples, 0.05%) - - - -cs_malloc (in libtestswiftapiresolver.dylib) (cs.c) (400 samples, 0.02%) - - - -_nanov2_free (400 samples, 0.02%) - - - -_szone_free (500 samples, 0.02%) - - - -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (307 samples, 0.01%) - - - -printShifter (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (500 samples, 0.02%) - - - -swift::Demangle::Demangler::popFunctionType(swift::Demangle::Node::Kind, bool) (600 samples, 0.02%) - - - -_platform_memmove (400 samples, 0.02%) - - - -printUInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c) (500 samples, 0.02%) - - - -swift::Demangle::Demangler::popFunctionParams(swift::Demangle::Node::Kind) (500 samples, 0.02%) - - - -OUTLINED_FUNCTION_34 (in libtestswiftapiresolver.dylib) + (1,900 samples, 0.08%; +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) (3,400 samples, 0.13%) - - - -gum_darwin_module_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (300 samples, 0.01%) - - - -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (4,200 samples, 0.17%) - - - -swift_demangle_getDemangledName (41,809 samples, 1.66%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - - - -_nanov2_free (500 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) (4,000 samples, 0.16%) - - - -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::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, 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) (300 samples, 0.01%) - - - -swift::Demangle::Demangler::demangleIdentifier() (902 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%) - - - -_platform_memmove (700 samples, 0.03%) - - - -(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) (1,000 samples, 0.04%) - - - -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (702 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%) - - - -swift::Demangle::Demangler::demangleGenericParamIndex() (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (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 (2,600 samples, 0.10%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - - - -_platform_memchr (300 samples, 0.01%) - - - -(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,410 samples, 0.29%) - - - -get_tiny_previous_free_msize (400 samples, 0.02%) - - - -tiny_malloc_from_free_list (900 samples, 0.04%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (500 samples, 0.02%) - - - -SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (500 samples, 0.02%) - - - -operator new(unsigned long) (700 samples, 0.03%) - - - -swift::Demangle::Demangler::demangleExtensionContext() (500 samples, 0.02%) - - - -fill_insn (in libtestswiftapiresolver.dylib) (cs.c) (2,300 samples, 0.09%) - - - -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.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) (1,500 samples, 0.06%) - - - -DYLD-STUB$$__commpage_gettimeofday (300 samples, 0.01%) - - - -gum_find_character_backwards (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (300 samples, 0.01%) - - - -gum_darwin_module_resolver_find_export_by_mangled_name (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.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%) - - - -SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (600 samples, 0.02%) - - - -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (300 samples, 0.01%) - - - -OUTLINED_FUNCTION_11 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.00%) - - - -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (5,900 samples, 0.23%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (3,200 samples, 0.13%) - - - -gum_darwin_module_new_from_memory (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (1,200 samples, 0.05%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (800 samples, 0.03%) - - - -swift::Demangle::isFunctionAttr(swift::Demangle::Node::Kind) (400 samples, 0.02%) - - - -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (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) (7,900 samples, 0.31%) - - - -JS_Call (in libfrida-agent-modulated.dylib) (quickjs.c) (2,525,596 samples, 100.00%) -JS_Call (in libfrida-agent-modulated.dylib) (quickjs.c) - - -g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (500 samples, 0.02%) - - - -swift::Demangle::Demangler::demangleStandardSubstitution() (400 samples, 0.02%) - - - -OUTLINED_FUNCTION_9 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.01%) - - - -_platform_strlen (700 samples, 0.03%) - - - -swift::Demangle::Demangler::demangleOperator() (300 samples, 0.01%) - - - -szone_malloc_should_clear (400 samples, 0.02%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (500 samples, 0.02%) - - - -swift::Demangle::Demangler::demangleGenericRequirement() (400 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*) (300 samples, 0.01%) - - - -gum_darwin_module_constructed (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (605 samples, 0.02%) - - - -cs_malloc (in libtestswiftapiresolver.dylib) (cs.c) (300 samples, 0.01%) - - - -gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c) (300 samples, 0.01%) - - - -swift_demangle_getDemangledName (6,000 samples, 0.24%) - - - -_nanov2_free (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (3,700 samples, 0.15%) - - - -_nanov2_free (600 samples, 0.02%) - - - -g_ptr_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (5,100 samples, 0.20%) - - - -g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (6,479 samples, 0.26%) - - - -swift::Demangle::Demangler::demangleStandardSubstitution() (400 samples, 0.02%) - - - -OUTLINED_FUNCTION_1 (in libtestswiftapiresolver.dylib) + (601 samples, 0.02%; +0.02%) - - - -g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c) (2,000 samples, 0.08%) - - - -cs_free (in libtestswiftapiresolver.dylib) (cs.c) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::printGenericSignature(swift::Demangle::Node*, unsigned int) (700 samples, 0.03%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (18,800 samples, 0.74%) - - - -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (47,918 samples, 1.90%) -s.. - - -_nanov2_free (400 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (600 samples, 0.02%) - - - -allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c) (401 samples, 0.02%) - - - -mspace_memalign (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) - - - -_platform_strnlen (900 samples, 0.04%) - - - -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (8,500 samples, 0.34%) - - - -g_str_hash (in libtestswiftapiresolver.dylib) (ghash.c) (300 samples, 0.01%) - - - -_platform_strlen (300 samples, 0.01%) - - - -ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c) (25,009 samples, 0.99%) - - - -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::demangleBoundGenerics(swift::Demangle::Vector<swift::Demangle::Node*>&, swift::Demangle::Node*&) (500 samples, 0.02%) - - - -swift::Demangle::Demangler::demangleIdentifier() (600 samples, 0.02%) - - - -swift::Demangle::Demangler::popContext() (300 samples, 0.01%) - - - -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (300 samples, 0.01%) - - - -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.. - - -gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (600 samples, 0.02%) - - - -type_node_check_conformities_UorL (in libtestswiftapiresolver.dylib) (gtype.c) (810 samples, 0.03%) - - - -g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (500 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) - - - -g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (1,423 samples, 0.06%) - - - -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,000 samples, 0.04%) - - - -nanov2_malloc (300 samples, 0.01%) - - - -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c) (1,504 samples, 0.06%) - - - -_nanov2_free (300 samples, 0.01%) - - - -printUInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c) (300 samples, 0.01%) - - - -SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (400 samples, 0.02%) - - - -swift::Demangle::Demangler::demangleOperator() (6,706 samples, 0.27%) - - - -pthread_mutex_lock (400 samples, 0.02%) - - - -tiny_malloc_from_free_list (500 samples, 0.02%) - - - -cs_strdup (in libtestswiftapiresolver.dylib) (utils.c) (1,100 samples, 0.04%) - - - -ptr_array_free (in libtestswiftapiresolver.dylib) (garray.c) (29,775 samples, 1.18%) - - - -g_malloc (in libtestswiftapiresolver.dylib) (gmem.c) (300 samples, 0.01%) - - - -gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.c) (710 samples, 0.03%) - - - -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (600 samples, 0.02%) - - - -operator new(unsigned long) (300 samples, 0.01%) - - - -swift::Demangle::Demangler::popContext() (1,000 samples, 0.04%) - - - -printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (1,000 samples, 0.04%) - - - -__mmap (700 samples, 0.03%) - - - -gum_darwin_module_ensure_image_loaded (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (700 samples, 0.03%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (600 samples, 0.02%) - - - -OUTLINED_FUNCTION_10 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +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_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (7,400 samples, 0.29%) - - - -g_datalist_clear (in libtestswiftapiresolver.dylib) (gdataset.c) (11,983 samples, 0.47%) - - - -OUTLINED_FUNCTION_15 (in libtestswiftapiresolver.dylib) + (1,000 samples, 0.04%; +0.01%) - - - -szone_malloc_should_clear (902 samples, 0.04%) - - - -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (700 samples, 0.03%) - - - -g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,203 samples, 0.05%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (800 samples, 0.03%) - - - -fill_insn (in libtestswiftapiresolver.dylib) (cs.c) (400 samples, 0.02%) - - - -g_array_new (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.04%) - - - -nanov2_malloc (300 samples, 0.01%) - - - -OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (811 samples, 0.03%; +0.00%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (5,800 samples, 0.23%) - - - -_g_object_has_notify_handler_X (in libtestswiftapiresolver.dylib) (gobject.c) (902 samples, 0.04%) - - - -insn_find (in libtestswiftapiresolver.dylib) (utils.c) (1,323 samples, 0.05%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (2,101 samples, 0.08%) - - - -_platform_strncpy (2,601 samples, 0.10%) - - - -OUTLINED_FUNCTION_36 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - - - -(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (600 samples, 0.02%) - - - -g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (3,653 samples, 0.14%) - - - -allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c) (1,200 samples, 0.05%) - - - -gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c) (500 samples, 0.02%) - - - -_platform_memmove (700 samples, 0.03%) - - - -_platform_strlen (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%) - - - -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (900 samples, 0.04%) - - - -g_slice_alloc0 (in libtestswiftapiresolver.dylib) (gslice.c) (600 samples, 0.02%) - - - -g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c) (500 samples, 0.02%) - - - -swift_demangle_getDemangledName (13,503 samples, 0.53%) - - - -(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::demangleMetatype() (500 samples, 0.02%) - - - -thread_memory_magazine2_unload (in libtestswiftapiresolver.dylib) (gslice.c) (8,310 samples, 0.33%) - - - -_platform_strstr (1,100 samples, 0.04%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::push_back(char) (500 samples, 0.02%) - - - -init_top (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) - - - -_platform_memmove (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,800 samples, 0.07%) - - - -g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (2,400 samples, 0.10%) - - - -printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (400 samples, 0.02%) - - - -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (11,303 samples, 0.45%) - - - -swift::Demangle::Demangler::demangleIdentifier() (702 samples, 0.03%) - - - -object_set_property (in libtestswiftapiresolver.dylib) (gobject.c) (634 samples, 0.03%) - - - -g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c) (39,551 samples, 1.57%) - - - -_platform_strlen (300 samples, 0.01%) - - - -mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (500 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (900 samples, 0.04%) - - - -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - - - -g_string_maybe_expand (in libtestswiftapiresolver.dylib) (gstring.c) (2,000 samples, 0.08%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (2,000 samples, 0.08%) - - - -gum_darwin_query_all_image_infos (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (908 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_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (900 samples, 0.04%) - - - -swift_demangle_getDemangledName (10,101 samples, 0.40%) - - - -g_strdup_printf (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (19,810 samples, 0.78%) - - - -AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (2,452 samples, 0.10%) - - - -OUTLINED_FUNCTION_40 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.04%) - - - -mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (700 samples, 0.03%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (23,101 samples, 0.91%) - - - -(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,200 samples, 0.05%) - - - -(anonymous namespace)::NodePrinter::printGenericSignature(swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) - - - -thread_start (2,525,596 samples, 100.00%) -thread_start - - -_platform_strlen (403 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (1,800 samples, 0.07%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - - - -printUInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c) (700 samples, 0.03%) - - - -swift::Demangle::Demangler::demangleThunkOrSpecialization() (500 samples, 0.02%) - - - -_platform_memmove (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (9,804 samples, 0.39%) - - - -swift::Demangle::Demangler::demangleStandardSubstitution() (500 samples, 0.02%) - - - -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) (3,900 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*) (1,000 samples, 0.04%) - - - -g_vasprintf (in libtestswiftapiresolver.dylib) (gprintf.c) (10,202 samples, 0.40%) - - - -g_array_sized_new (in libtestswiftapiresolver.dylib) (garray.c) (36,287 samples, 1.44%) - - - -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (401 samples, 0.02%) - - - -swift::Demangle::Demangler::changeKind(swift::Demangle::Node*, swift::Demangle::Node::Kind) (600 samples, 0.02%) - - - -object_set_property (in libtestswiftapiresolver.dylib) (gobject.c) (31,422 samples, 1.24%) - - - -tiny_free_no_lock (500 samples, 0.02%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (300 samples, 0.01%) - - - -(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_29 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.04%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,200 samples, 0.05%) - - - -task_info (608 samples, 0.02%) - - - -g_datalist_id_set_data_full (in libtestswiftapiresolver.dylib) (gdataset.c) (1,102 samples, 0.04%) - - - -g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (5,298 samples, 0.21%) - - - -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (3,495 samples, 0.14%) - - - -gum_darwin_module_ensure_image_loaded (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (300 samples, 0.01%) - - - -gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.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) (500 samples, 0.02%) - - - -swift::Demangle::Demangler::demangleBoundGenericType() (700 samples, 0.03%) - - - -tiny_malloc_from_free_list (402 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) - - - -gum_darwin_export_details_init_from_node (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (600 samples, 0.02%) - - - -g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (300 samples, 0.01%) - - - -swift::Demangle::Demangler::popContext() (500 samples, 0.02%) - - - -printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (1,900 samples, 0.08%) - - - -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>>::push_back(char) (300 samples, 0.01%) - - - -swift::Demangle::getManglingPrefixLength(llvm::StringRef) (300 samples, 0.01%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,200 samples, 0.09%) - - - -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c) (4,003 samples, 0.16%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (14,800 samples, 0.59%) - - - -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - - - -AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (300 samples, 0.01%) - - - -gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (4,700 samples, 0.19%) - - - -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (600 samples, 0.02%) - - - -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (500 samples, 0.02%) - - - -mspace_calloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (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%) - - - -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (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*) (1,000 samples, 0.04%) - - - -_platform_memmove (500 samples, 0.02%) - - - -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c) (1,700 samples, 0.07%) - - - -pthread_mutex_trylock (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%) - - - -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) - - -_os_activity_stream_reflect (400 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) - - - -_szone_free (300 samples, 0.01%) - - - -0x915e80029a94157b (400 samples, 0.02%) - - - -set_mem_access (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (300 samples, 0.01%) - - - -swift::Demangle::Demangler::demangleMetatype() (400 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - - - -cs_open (in libtestswiftapiresolver.dylib) (cs.c) (600 samples, 0.02%) - - - -g_get_real_time (in libtestswiftapiresolver.dylib) (gmain.c) (1,200 samples, 0.05%) - - - -_platform_strcmp (402 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) - - - -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.02%) - - - -_platform_memmove (300 samples, 0.01%) - - - -g_slice_alloc0 (in libtestswiftapiresolver.dylib) (gslice.c) (10,034 samples, 0.40%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) - - - -DYLD-STUB$$pthread_getspecific (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - - - -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (4,000 samples, 0.16%) - - - -g_object_real_dispose (in libtestswiftapiresolver.dylib) (gobject.c) (15,307 samples, 0.61%) - - - -OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) - - - -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (11,934 samples, 0.47%) - - - -swift::Demangle::Demangler::demangleIdentifier() (900 samples, 0.04%) - - - -OUTLINED_FUNCTION_40 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) - - - -(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) (39,406 samples, 1.56%) - - - -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (10,279 samples, 0.41%) - - - -swift::Demangle::Demangler::demangleMultiSubstitutions() (500 samples, 0.02%) - - - -_g_gnulib_vasprintf (in libtestswiftapiresolver.dylib) (printf.c) (9,902 samples, 0.39%) - - - -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (2,300 samples, 0.09%) - - - -DYLD-STUB$$memcpy (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.00%) - - - -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,700 samples, 0.11%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,200 samples, 0.05%) - - - -operator new(unsigned long) (300 samples, 0.01%) - - - -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (3,491 samples, 0.14%) - - - -(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 (in libtestswiftapiresolver.dylib) (gthread-posix.c) (2,868 samples, 0.11%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,400 samples, 0.06%) - - - -OUTLINED_FUNCTION_27 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.02%) - - - -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (300 samples, 0.01%) - - - -g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,455 samples, 0.06%) - - - -swift::Demangle::Demangler::demangleStandardSubstitution() (2,503 samples, 0.10%) - - - -swift::Demangle::Demangler::demangleGenericRequirement() (1,100 samples, 0.04%) - - - -g_malloc (in libtestswiftapiresolver.dylib) (gmem.c) (904 samples, 0.04%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (600 samples, 0.02%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (700 samples, 0.03%) - - - -_g_gnulib_printf_parse (in libtestswiftapiresolver.dylib) (printf-parse.c) (3,700 samples, 0.15%) - - - -_platform_strlen (400 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (10,101 samples, 0.40%) - - - -OUTLINED_FUNCTION_18 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.00%) - - - -gum_darwin_module_init (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (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%) - - - -OUTLINED_FUNCTION_32 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - - - -thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c) (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,600 samples, 0.06%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - - - -gum_darwin_module_resolver_find_module (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (300 samples, 0.01%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (11,315 samples, 0.45%) - - - -__vfprintf (1,602 samples, 0.06%) - - - -swift::Demangle::Demangler::popTuple() (1,100 samples, 0.04%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (10,810 samples, 0.43%) - - - -AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c) (5,302 samples, 0.21%) - - - -gum_darwin_module_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (600 samples, 0.02%) - - - -_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) - - -swift::Demangle::Demangler::demangleFunctionEntity() (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (44,412 samples, 1.76%) - - - -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (12,001 samples, 0.48%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - - - -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (800 samples, 0.03%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) - - - -operator new(unsigned long) (400 samples, 0.02%) - - - -mspace_calloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (300 samples, 0.01%) - - - -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (28,004 samples, 1.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::isContext(swift::Demangle::Node::Kind) (300 samples, 0.01%) - - - -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.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) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (3,400 samples, 0.13%) - - - -g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c) (1,200 samples, 0.05%) - - - -swift::Demangle::Demangler::createSwiftType(swift::Demangle::Node::Kind, char const*) (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*) (300 samples, 0.01%) - - - -g_pattern_spec_match (in libtestswiftapiresolver.dylib) (gpattern.c) (801 samples, 0.03%) - - - -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - - - -OUTLINED_FUNCTION_1 (in libtestswiftapiresolver.dylib) + (306 samples, 0.01%; +0.00%) - - - -decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc) (4,108 samples, 0.16%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,200 samples, 0.05%) - - - -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (98,949 samples, 3.92%) -gum_.. - - -_platform_memmove (500 samples, 0.02%) - - - -g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,400 samples, 0.06%) - - - -szone_malloc_should_clear (501 samples, 0.02%) - - - -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (2,800 samples, 0.11%) - - - -g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (300 samples, 0.01%) - - - -g_signal_handlers_destroy (in libtestswiftapiresolver.dylib) (gsignal.c) (5,641 samples, 0.22%) - - - -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%) - - - -_platform_strstr (400 samples, 0.02%) - - - -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (1,210 samples, 0.05%) - - - -g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (3,300 samples, 0.13%) - - - -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::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::print(swift::Demangle::Node*, unsigned int, bool) (4,000 samples, 0.16%) - - - -_platform_memmove (1,000 samples, 0.04%) - - - -swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (800 samples, 0.03%) - - - -szone_malloc_should_clear (700 samples, 0.03%) - - - -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (2,300 samples, 0.09%) - - - -__error (1,000 samples, 0.04%) - - - -operator new(unsigned long) (300 samples, 0.01%) - - - -g_strdup_printf (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (23,412 samples, 0.93%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,600 samples, 0.06%) - - - -swift::Demangle::Demangler::demangleMetatype() (300 samples, 0.01%) - - - -g_signal_handlers_destroy (in libtestswiftapiresolver.dylib) (gsignal.c) (500 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (300 samples, 0.01%) - - - -insn_find (in libtestswiftapiresolver.dylib) (utils.c) (1,202 samples, 0.05%) - - - -swift::Demangle::Demangler::popFunctionType(swift::Demangle::Node::Kind, bool) (900 samples, 0.04%) - - - -MCRegisterClass_contains (in libtestswiftapiresolver.dylib) (MCRegisterInfo.c) (500 samples, 0.02%) - - - -gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.c) (603 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%) - - - -OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (601 samples, 0.02%; +0.00%) - - - -_platform_strnlen (700 samples, 0.03%) - - - -g_slice_alloc0 (in libtestswiftapiresolver.dylib) (gslice.c) (300 samples, 0.01%) - - - -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) - - -g_type_class_peek_static (in libtestswiftapiresolver.dylib) (gtype.c) (2,309 samples, 0.09%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) - - - -cs_open (in libtestswiftapiresolver.dylib) (cs.c) (300 samples, 0.01%) - - - -_platform_memmove (300 samples, 0.01%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (3,500 samples, 0.14%) - - - -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (500 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) - - -g_ptr_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,400 samples, 0.10%) - - - -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (400 samples, 0.02%) - - - -swift::Demangle::Demangler::demangleBoundGenerics(swift::Demangle::Vector<swift::Demangle::Node*>&, swift::Demangle::Node*&) (300 samples, 0.01%) - - - -gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c) (1,000 samples, 0.04%) - - - -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (800 samples, 0.03%) - - - -swift_demangle_getDemangledName (81,847 samples, 3.24%) -swi.. - - -g_datalist_clear (in libtestswiftapiresolver.dylib) (gdataset.c) (600 samples, 0.02%) - - - -g_object_new (in libtestswiftapiresolver.dylib) (gobject.c) (6,300 samples, 0.25%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - - - -g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c) (3,543 samples, 0.14%) - - - -pthread_mutex_lock (800 samples, 0.03%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (28,302 samples, 1.12%) - - - -g_type_check_value_holds (in libtestswiftapiresolver.dylib) (gtype.c) (9,825 samples, 0.39%) - - - -find_pspec (in libtestswiftapiresolver.dylib) (gobject.c) (413 samples, 0.02%) - - - -operator new(unsigned long) (500 samples, 0.02%) - - - -g_string_insert_len (in libtestswiftapiresolver.dylib) (gstring.c) (1,901 samples, 0.08%) - - - -operator new(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) (600 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - - - -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (5,600 samples, 0.22%) - - - -type_data_unref_U (in libtestswiftapiresolver.dylib) (gtype.c) (1,100 samples, 0.04%) - - - -g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (500 samples, 0.02%) - - - -tiny_malloc_should_clear (700 samples, 0.03%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (27,200 samples, 1.08%) - - - -(anonymous namespace)::NodePrinter::printGenericSignature(swift::Demangle::Node*, unsigned int) (1,200 samples, 0.05%) - - - -g_param_spec_pool_lookup (in libtestswiftapiresolver.dylib) (gparam.c) (903 samples, 0.04%) - - - -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (2,008 samples, 0.08%) - - - -swift_demangle_getDemangledName (11,400 samples, 0.45%) - - - -tiny_malloc_from_free_list (702 samples, 0.03%) - - - -g_hash_table_maybe_resize (in libtestswiftapiresolver.dylib) (ghash.c) (30,041 samples, 1.19%) - - - -operator new(unsigned long) (3,304 samples, 0.13%) - - - -mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (600 samples, 0.02%) - - - -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) (800 samples, 0.03%) - - - -pthread_mutex_trylock (300 samples, 0.01%) - - - -swift::Demangle::Demangler::demangleGenericParamIndex() (400 samples, 0.02%) - - - -gettimeofday (1,700 samples, 0.07%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,200 samples, 0.05%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (1,207,305 samples, 47.80%) -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.. - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) - - - -dispose_chunk (in libtestswiftapiresolver.dylib) (dlmalloc.c) (600 samples, 0.02%) - - - -g_datalist_lock (in libtestswiftapiresolver.dylib) (gdataset.c) (700 samples, 0.03%) - - - -g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (2,720 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%) - - - -gum_class_parse (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (7,001 samples, 0.28%) - - - -(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%) - - - -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (600 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (600 samples, 0.02%) - - - -swift::Demangle::Demangler::popTuple() (301 samples, 0.01%) - - - -os_unfair_lock_lock (600 samples, 0.02%) - - - -DYLD-STUB$$pthread_mutex_unlock (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +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_gnulib_vasprintf (in libtestswiftapiresolver.dylib) (printf.c) (10,002 samples, 0.40%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (500 samples, 0.02%) - - - -mspace_calloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (1,100 samples, 0.04%) - - - -_szone_free (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (6,301 samples, 0.25%) - - - -printUInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c) (300 samples, 0.01%) - - - -_malloc_zone_malloc (400 samples, 0.02%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::printGenericSignature(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - - - -_vsnprintf (300 samples, 0.01%) - - - -gum_darwin_module_resolver_find_export_by_mangled_name (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (800 samples, 0.03%) - - - -get_op_access (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (300 samples, 0.01%) - - - -OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (502 samples, 0.02%; +0.00%) - - - -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (500 samples, 0.02%) - - - -OUTLINED_FUNCTION_5 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.01%) - - - -AArch64_post_printer (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (300 samples, 0.01%) - - - -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (61,725 samples, 2.44%) -sw.. - - -pthread_mutex_lock (300 samples, 0.01%) - - - -_platform_strlen (400 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,100 samples, 0.08%) - - - -printAlignedLabel (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (400 samples, 0.02%) - - - -_platform_strlen (600 samples, 0.02%) - - - -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c) (1,800 samples, 0.07%) - - - -g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (1,100 samples, 0.04%) - - - -ptr_array_new (in libtestswiftapiresolver.dylib) (garray.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) (13,105 samples, 0.52%) - - - -gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c) (1,200 samples, 0.05%) - - - -OUTLINED_FUNCTION_39 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.01%) - - - -szone_malloc_should_clear (1,600 samples, 0.06%) - - - -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.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) (300 samples, 0.01%) - - - -OUTLINED_FUNCTION_9 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.00%) - - - -operator new(unsigned long) (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_strlen (700 samples, 0.03%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,400 samples, 0.06%) - - - -_malloc_zone_malloc (800 samples, 0.03%) - - - -sprintf (3,502 samples, 0.14%) - - - -(anonymous namespace)::NodePrinter::printBoundGenericNoSugar(swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (1,000 samples, 0.04%) - - - -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (2,200 samples, 0.09%) - - - -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.01%) - - - -sprintf (2,702 samples, 0.11%) - - - -_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*) (700 samples, 0.03%) - - - -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (700 samples, 0.03%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,600 samples, 0.10%) - - - -free_small (800 samples, 0.03%) - - - -param_spec_ht_lookup (in libtestswiftapiresolver.dylib) (gparam.c) (8,388 samples, 0.33%) - - - -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>>::append(char const*, unsigned long) (300 samples, 0.01%) - - - -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (11,466 samples, 0.45%) - - - -OUTLINED_FUNCTION_31 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.00%) - - - -gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.c) (700 samples, 0.03%) - - - -_platform_memmove (400 samples, 0.02%) - - - -swift::Demangle::Demangler::demangleExtensionContext() (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%) - - - -_nanov2_free (1,000 samples, 0.04%) - - - -swift::Demangle::Demangler::demangleGenericRequirement() (300 samples, 0.01%) - - - -gum_darwin_module_take_image (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (18,102 samples, 0.72%) - - - -AArch64_get_op_access (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (300 samples, 0.01%) - - - -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%) - - - -_nanov2_free (301 samples, 0.01%) - - - -magazine_cache_update_stamp (in libtestswiftapiresolver.dylib) (gslice.c) (1,900 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%) - - - -operator new(unsigned long) (300 samples, 0.01%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (1,400 samples, 0.06%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - - - -OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.00%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 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) - - -swift::Demangle::Demangler::getDependentGenericParamType(int, 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) (300 samples, 0.01%) - - - -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (7,701 samples, 0.30%) - - - -.Lloop64 (in libtestswiftapiresolver.dylib) (memcpy-advsimd.S) (300 samples, 0.01%) - - - -AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (1,612 samples, 0.06%) - - - -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (35,905 samples, 1.42%) - - - -operator new(unsigned long) (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%) - - - -small_malloc_should_clear (501 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - - - -convert (in libtestswiftapiresolver.dylib) (gumprintf.c) (300 samples, 0.01%) - - - -OUTLINED_FUNCTION_39 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) - - - -swift::Demangle::Demangler::changeKind(swift::Demangle::Node*, swift::Demangle::Node::Kind) (400 samples, 0.02%) - - - -swift::Demangle::Demangler::demangleOperator() (802 samples, 0.03%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - - - -OUTLINED_FUNCTION_21 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.00%) - - - -decodeToMCInst_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc) (800 samples, 0.03%) - - - -free (600 samples, 0.02%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (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%) - - - -OUTLINED_FUNCTION_27 (in libtestswiftapiresolver.dylib) + (1,300 samples, 0.05%; +0.04%) - - - -printImm (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (300 samples, 0.01%) - - - -OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - - - -g_object_notify_queue_free (in libtestswiftapiresolver.dylib) (gobject.c) (1,100 samples, 0.04%) - - - -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c) (300 samples, 0.01%) - - - -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) (700 samples, 0.03%) - - - -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (3,000 samples, 0.12%) - - - -OUTLINED_FUNCTION_2 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.00%) - - - -swift_demangle_getDemangledName (62,925 samples, 2.49%) -sw.. - - -DYLD-STUB$$pid_for_task (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +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) (600 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (8,000 samples, 0.32%) - - - -gum_darwin_module_load (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (1,106 samples, 0.04%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - - - -swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (700 samples, 0.03%) - - - -g_slice_free_chain_with_offset (in libtestswiftapiresolver.dylib) (gslice.c) (1,001 samples, 0.04%) - - - -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) - - - -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (12,800 samples, 0.51%) - - - -DYLD-STUB$$pthread_mutex_unlock (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) - - - -_platform_memmove (400 samples, 0.02%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (5,900 samples, 0.23%) - - - -cs_open (in libtestswiftapiresolver.dylib) (cs.c) (700 samples, 0.03%) - - - -operator new(unsigned long) (300 samples, 0.01%) - - - -_platform_strncpy (400 samples, 0.02%) - - - -swift::Demangle::Demangler::popContext() (1,200 samples, 0.05%) - - - -g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (800 samples, 0.03%) - - - -__ultoa (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::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (9,511 samples, 0.38%) - - - -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::print(swift::Demangle::Node*, unsigned int, bool) (4,000 samples, 0.16%) - - - -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (1,400 samples, 0.06%) - - - -_platform_memcmp (500 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - - - -_platform_strnlen (900 samples, 0.04%) - - - -swift::Demangle::Demangler::demangleAccessor(swift::Demangle::Node*) (300 samples, 0.01%) - - - -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (300 samples, 0.01%) - - - -printAlignedLabel (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (800 samples, 0.03%) - - - -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (1,500 samples, 0.06%) - - - -printInstruction (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (600 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) (3,800 samples, 0.15%) - - - -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (300 samples, 0.01%) - - - -g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,500 samples, 0.06%) - - - -_platform_memmove (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%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) - - - -try_realloc_chunk (in libtestswiftapiresolver.dylib) (dlmalloc.c) (700 samples, 0.03%) - - - -_platform_memmove (300 samples, 0.01%) - - - -swift::Demangle::Demangler::createStandardSubstitution(char, bool) (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%) - - - -printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.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) (10,500 samples, 0.42%) - - - -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (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) (1,000 samples, 0.04%) - - - -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,500 samples, 0.06%) - - - -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (2,300 samples, 0.09%) - - - -g_type_free_instance (in libtestswiftapiresolver.dylib) (gtype.c) (400 samples, 0.02%) - - - -fill_insn (in libtestswiftapiresolver.dylib) (cs.c) (4,900 samples, 0.19%) - - - -nanov2_malloc (700 samples, 0.03%) - - - -g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (900 samples, 0.04%) - - - -_platform_strlen (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (1,100 samples, 0.04%) - - - -g_param_spec_pool_lookup (in libtestswiftapiresolver.dylib) (gparam.c) (1,500 samples, 0.06%) - - - -gum_store_module (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (273,403 samples, 10.83%) -gum_store_module.. - - -swift::Demangle::Demangler::demangleFunctionEntity() (1,500 samples, 0.06%) - - - -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (57,023 samples, 2.26%) -s.. - - -printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc) (4,800 samples, 0.19%) - - - -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (8,200 samples, 0.32%) - - - -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) (4,801 samples, 0.19%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (500 samples, 0.02%) - - - -_g_object_has_notify_handler_X (in libtestswiftapiresolver.dylib) (gobject.c) (503 samples, 0.02%) - - - -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (3,401 samples, 0.13%) - - - -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) - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - - - -_platform_strlcpy (2,900 samples, 0.11%) - - - -_szone_free (400 samples, 0.02%) - - - -gum_darwin_module_get_type (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (301 samples, 0.01%) - - - -g_ptr_array_set_size (in libtestswiftapiresolver.dylib) (garray.c) (500 samples, 0.02%) - - - -unixmmap (in libtestswiftapiresolver.dylib) (dlmalloc.c) (1,000 samples, 0.04%) - - - -OUTLINED_FUNCTION_21 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) - - - -pthread_mutex_unlock (1,000 samples, 0.04%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - - - -g_ptr_array_unref (in libtestswiftapiresolver.dylib) (garray.c) (480 samples, 0.02%) - - - -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (1,000 samples, 0.04%) - - - -_platform_memmove (400 samples, 0.02%) - - - -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (2,200 samples, 0.09%) - - - -param_spec_ht_lookup (in libtestswiftapiresolver.dylib) (gparam.c) (802 samples, 0.03%) - - - -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (2,100 samples, 0.08%) - - - -swift::Demangle::Demangler::popProtocol() (500 samples, 0.02%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (900 samples, 0.04%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - - - -tiny_malloc_should_clear (1,301 samples, 0.05%) - - - -OUTLINED_FUNCTION_20 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.00%) - - - -operator new(unsigned long) (1,200 samples, 0.05%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::push_back(char) (300 samples, 0.01%) - - - -g_get_real_time (in libtestswiftapiresolver.dylib) (gmain.c) (1,000 samples, 0.04%) - - - -_platform_strncpy (1,900 samples, 0.08%) - - - -g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c) (400 samples, 0.02%) - - - -fill_insn (in libtestswiftapiresolver.dylib) (cs.c) (300 samples, 0.01%) - - - -operator new(unsigned long) (300 samples, 0.01%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (500 samples, 0.02%) - - - -_platform_strcmp (1,304 samples, 0.05%) - - - -g_type_class_ref (in libtestswiftapiresolver.dylib) (gtype.c) (2,005 samples, 0.08%) - - - -OUTLINED_FUNCTION_5 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.00%) - - - -task_info (308 samples, 0.01%) - - - -OUTLINED_FUNCTION_37 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) - - - -swift::Demangle::getManglingPrefixLength(llvm::StringRef) (300 samples, 0.01%) - - - -swift::Demangle::Vector<swift::Demangle::Node*>::push_back(swift::Demangle::Node* const&, swift::Demangle::NodeFactory&) (300 samples, 0.01%) - - - -g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c) (300 samples, 0.01%) - - - -DYLD-STUB$$pthread_mutex_lock (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.01%) - - - -(anonymous namespace)::NodePrinter::printBoundGenericNoSugar(swift::Demangle::Node*, unsigned int) (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%) - - - -_platform_memmove (300 samples, 0.01%) - - - -g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (700 samples, 0.03%) - - - -SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (500 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (600 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - - - -g_hash_table_maybe_resize (in libtestswiftapiresolver.dylib) (ghash.c) (1,700 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%) - - - -g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (500 samples, 0.02%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (700 samples, 0.03%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - - - -SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (400 samples, 0.02%) - - - -swift::Demangle::Demangler::demanglePlainFunction() (3,000 samples, 0.12%) - - - -printInt32BangDec (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) (1,100 samples, 0.04%) - - - -(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) (3,601 samples, 0.14%) - - - -(anonymous namespace)::NodePrinter::printGenericSignature(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - - - -OUTLINED_FUNCTION_37 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) - - - -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (1,015 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::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) - - - -g_value_dup_string (in libtestswiftapiresolver.dylib) (gvaluetypes.c) (1,000 samples, 0.04%) - - - -OUTLINED_FUNCTION_20 (in libtestswiftapiresolver.dylib) + (301 samples, 0.01%; +0.01%) - - - -tiny_free_no_lock (400 samples, 0.02%) - - - -g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (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%) - - - -operator new(unsigned long) (300 samples, 0.01%) - - - -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c) (302 samples, 0.01%) - - - -_platform_memcmp (900 samples, 0.04%) - - - -(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (6,800 samples, 0.27%) - - - -g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c) (1,515 samples, 0.06%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - - - -_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c) (300 samples, 0.01%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,700 samples, 0.07%) - - - -DYLD-STUB$$strlen (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.00%) - - - -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%) - - - -g_type_create_instance (in libtestswiftapiresolver.dylib) (gtype.c) (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%) - - - -gum_darwin_module_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (300 samples, 0.01%) - - - -value_flags_enum_collect_value (in libtestswiftapiresolver.dylib) (genums.c) (9,821 samples, 0.39%) - - - -SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (500 samples, 0.02%) - - - -ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c) (400 samples, 0.02%) - - - -DYLD-STUB$$mkdtempat_np (300 samples, 0.01%) - - - -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) - - - -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (10,001 samples, 0.40%) - - - -gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.c) (400 samples, 0.02%) - - - -swift::Demangle::Demangler::demanglePlainFunction() (600 samples, 0.02%) - - - -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (2,300 samples, 0.09%) - - - -printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (600 samples, 0.02%) - - - -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (2,600 samples, 0.10%) - - - -printUInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c) (1,000 samples, 0.04%) - - - -g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (500 samples, 0.02%) - - - -param_spec_ht_lookup (in libtestswiftapiresolver.dylib) (gparam.c) (10,303 samples, 0.41%) - - - -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (300 samples, 0.01%) - - - -swift::Demangle::Demangler::demanglePlainFunction() (500 samples, 0.02%) - - - -swift::Demangle::Demangler::demanglePlainFunction() (1,400 samples, 0.06%) - - - -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (500 samples, 0.02%) - - - -AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,100 samples, 0.08%) - - - -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (2,800 samples, 0.11%) - - - -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (4,102 samples, 0.16%) - - - -operator new(unsigned long) (2,800 samples, 0.11%) - - - -DYLD-STUB$$strcmp (in libtestswiftapiresolver.dylib) + (403 samples, 0.02%; +0.00%) - - - -swift::Demangle::Demangler::demangleEntity(swift::Demangle::Node::Kind) (400 samples, 0.02%) - - - -swift::Demangle::Demangler::popFunctionParams(swift::Demangle::Node::Kind) (300 samples, 0.01%) - - - -g_value_dup_boxed (in libtestswiftapiresolver.dylib) (gboxed.c) (303 samples, 0.01%) - - - -printAlignedLabel (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (600 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (5,900 samples, 0.23%) - - - -_platform_memmove (1,300 samples, 0.05%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (900 samples, 0.04%) - - - -printUInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c) (500 samples, 0.02%) - - - -g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,506 samples, 0.06%) - - - -_platform_strlen (1,100 samples, 0.04%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,100 samples, 0.04%) - - - -swift::Demangle::isFunctionAttr(swift::Demangle::Node::Kind) (600 samples, 0.02%) - - - -operator new(unsigned long) (300 samples, 0.01%) - - - -free_tiny (2,502 samples, 0.10%) - - - -SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (1,100 samples, 0.04%) - - - -DYLD-STUB$$memcpy (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.01%) - - - -OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.00%) - - - -swift::Demangle::Demangler::demangleBoundGenericType() (300 samples, 0.01%) - - - -vsprintf_l (3,909 samples, 0.15%) - - - -gum_darwin_module_resolver_find_export_by_mangled_name (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (400 samples, 0.02%) - - - -operator new(unsigned long) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (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,900 samples, 0.11%) - - - -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c) (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)>::destroy() (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%) - - - -OUTLINED_FUNCTION_9 (in libtestswiftapiresolver.dylib) + (1,100 samples, 0.04%; +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::demangleAnyGenericType(swift::Demangle::Node::Kind) (500 samples, 0.02%) - - - -printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc) (3,900 samples, 0.15%) - - - -OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (2,110 samples, 0.08%; +0.00%) - - - -swift::Demangle::Demangler::demangleIdentifier() (700 samples, 0.03%) - - - -swift::Demangle::Node::reverseChildren(unsigned long) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - - - -gum_darwin_module_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (500 samples, 0.02%) - - - -swift::Demangle::getManglingPrefixLength(llvm::StringRef) (800 samples, 0.03%) - - - -DYLD-STUB$$__commpage_gettimeofday (300 samples, 0.01%) - - - -_platform_strlen (700 samples, 0.03%) - - - -g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c) (800 samples, 0.03%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,000 samples, 0.08%) - - - -swift::Demangle::Demangler::demangleIdentifier() (2,119 samples, 0.08%) - - - -gum_darwin_module_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (800 samples, 0.03%) - - - -AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (3,597 samples, 0.14%) - - - -gum_darwin_module_set_property (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (2,105 samples, 0.08%) - - - -_platform_strlen (600 samples, 0.02%) - - - -init_top (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::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (8,000 samples, 0.32%) - - - -g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (300 samples, 0.01%) - - - -gum_darwin_module_new_from_memory (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (1,300 samples, 0.05%) - - - -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (3,920 samples, 0.16%) - - - -swift::Demangle::Demangler::createStandardSubstitution(char, bool) (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_signal_handlers_destroy (in libtestswiftapiresolver.dylib) (gsignal.c) (6,333 samples, 0.25%) - - - -_platform_strlen (400 samples, 0.02%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (900 samples, 0.04%) - - - -try_realloc_chunk (in libtestswiftapiresolver.dylib) (dlmalloc.c) (1,700 samples, 0.07%) - - - -free_tiny (700 samples, 0.03%) - - - -gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.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*) (1,900 samples, 0.08%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 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%) - - - -(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%) - - - -gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c) (500 samples, 0.02%) - - - -g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c) (2,200 samples, 0.09%) - - - -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (7,800 samples, 0.31%) - - - -g_slice_free_chain_with_offset (in libtestswiftapiresolver.dylib) (gslice.c) (1,002 samples, 0.04%) - - - -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (86,948 samples, 3.44%) -gum.. - - -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) - - - -g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c) (5,800 samples, 0.23%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - - - -_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) - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,000 samples, 0.04%) - - - -g_slice_free_chain_with_offset (in libtestswiftapiresolver.dylib) (gslice.c) (2,318 samples, 0.09%) - - - -gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (1,500 samples, 0.06%) - - - -g_hash_table_contains (in libtestswiftapiresolver.dylib) (ghash.c) (800 samples, 0.03%) - - - -OUTLINED_FUNCTION_49 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.04%) - - - -g_slice_free_chain_with_offset (in libtestswiftapiresolver.dylib) (gslice.c) (3,318 samples, 0.13%) - - - -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%) - - - -g_hash_table_unref (in libtestswiftapiresolver.dylib) (ghash.c) (267,751 samples, 10.60%) -g_hash_table_un.. - - -(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (8,000 samples, 0.32%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - - - -swift::Demangle::Demangler::demangleExtensionContext() (300 samples, 0.01%) - - - -g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (5,700 samples, 0.23%) - - - -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (2,000 samples, 0.08%) - - - -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c) (8,295 samples, 0.33%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - - - -_platform_strlen (800 samples, 0.03%) - - - -g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (900 samples, 0.04%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) - - - -_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) - - -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (3,701 samples, 0.15%) - - - -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (4,825 samples, 0.19%) - - - -g_str_hash (in libtestswiftapiresolver.dylib) (ghash.c) (1,500 samples, 0.06%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - - - -g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (701 samples, 0.03%) - - - -(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%) - - - -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,400 samples, 0.06%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (11,400 samples, 0.45%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,200 samples, 0.05%) - - - -pthread_mutex_lock (500 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (14,503 samples, 0.57%) - - - -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (500 samples, 0.02%) - - - -g_datalist_id_dup_data (in libtestswiftapiresolver.dylib) (gdataset.c) (1,124 samples, 0.04%) - - - -(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%) - - - -insn_find (in libtestswiftapiresolver.dylib) (utils.c) (1,707 samples, 0.07%) - - - -__stpcpy_chk (2,334 samples, 0.09%) - - - -swift_demangle_getDemangledName (22,402 samples, 0.89%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,500 samples, 0.06%) - - - -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (16,700 samples, 0.66%) - - - -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::createWithChildren(swift::Demangle::Node::Kind, swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*) (1,100 samples, 0.04%) - - - -os_unfair_lock_unlock (400 samples, 0.02%) - - - -tiny_malloc_should_clear (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) (800 samples, 0.03%) - - - -nanov2_malloc (900 samples, 0.04%) - - - -g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c) (500 samples, 0.02%) - - - -set_mem_access (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (400 samples, 0.02%) - - - -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (700 samples, 0.03%) - - - -_platform_strcmp (400 samples, 0.02%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (400 samples, 0.02%) - - - -g_ptr_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c) (12,213 samples, 0.48%) - - - -swift::Demangle::Demangler::demangleEntity(swift::Demangle::Node::Kind) (300 samples, 0.01%) - - - -_os_signpost_emit_with_name_impl (400 samples, 0.02%) - - - -swift::Demangle::Demangler::demangleProtocolList() (700 samples, 0.03%) - - - -g_string_insert_c (in libtestswiftapiresolver.dylib) (gstring.c) (400 samples, 0.02%) - - - -swift::Demangle::Demangler::demangleIdentifier() (1,010 samples, 0.04%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) - - - -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c) (25,288 samples, 1.00%) - - - -nanov2_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) (2,800 samples, 0.11%) - - - -swift::Demangle::Demangler::demangleOperator() (800 samples, 0.03%) - - - -value_free_string (in libtestswiftapiresolver.dylib) (gvaluetypes.c) (402 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) - - - -tiny_free_no_lock (502 samples, 0.02%) - - - -0x97880029a9151eb (900 samples, 0.04%) - - - -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (700 samples, 0.03%) - - - -printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (800 samples, 0.03%) - - - -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (300 samples, 0.01%) - - - -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (2,902 samples, 0.11%) - - - -szone_malloc_should_clear (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%) - - - -OUTLINED_FUNCTION_2 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (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%) - - - -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (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,300 samples, 0.05%) - - - -g_datalist_unlock (in libtestswiftapiresolver.dylib) (gdataset.c) (600 samples, 0.02%) - - - -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) (2,000 samples, 0.08%) - - - -g_strndup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (600 samples, 0.02%) - - - -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (401 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%) - - - -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) (900 samples, 0.04%) - - - -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (2,300 samples, 0.09%) - - - -fmtint (in libtestswiftapiresolver.dylib) (gumprintf.c) (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*) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (400 samples, 0.02%) - - - -DYLD-STUB$$strlen (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.01%) - - - -OUTLINED_FUNCTION_37 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) - - - -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%) - - - -g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (400 samples, 0.02%) - - - -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c) (10,138 samples, 0.40%) - - - -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (500 samples, 0.02%) - - - -nanov2_malloc (300 samples, 0.01%) - - - -tiny_free_no_lock (502 samples, 0.02%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (600 samples, 0.02%) - - - -snprintf (300 samples, 0.01%) - - - -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (600 samples, 0.02%) - - - -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) (300 samples, 0.01%) - - - -swift::Demangle::Demangler::demangleEntity(swift::Demangle::Node::Kind) (2,700 samples, 0.11%) - - - -swift::Demangle::Demangler::popTuple() (300 samples, 0.01%) - - - -DYLD-STUB$$pthread_getspecific (in libtestswiftapiresolver.dylib) + (1,100 samples, 0.04%; +0.00%) - - - -gum_darwin_module_resolver_new (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (324,344 samples, 12.84%) -gum_darwin_module_r.. - - -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c) (40,296 samples, 1.60%) - - - -szone_malloc (400 samples, 0.02%) - - - -AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (1,107 samples, 0.04%) - - - -(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (600 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (44,212 samples, 1.75%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - - - -get_op_access (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (300 samples, 0.01%) - - - -gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (2,100 samples, 0.08%) - - - -SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (500 samples, 0.02%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (400 samples, 0.02%) - - - -_platform_memmove (400 samples, 0.02%) - - - -consider_issuing_property_deprecation_warning (in libtestswiftapiresolver.dylib) (gobject.c) (806 samples, 0.03%) - - - -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (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%) - - - -os_unfair_lock_lock (700 samples, 0.03%) - - - -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (14,900 samples, 0.59%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,600 samples, 0.06%) - - - -printUImm12Offset (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (1,100 samples, 0.04%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) - - - -gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c) (500 samples, 0.02%) - - - -AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (1,424 samples, 0.06%) - - - -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c) (9,738 samples, 0.39%) - - - -OUTLINED_FUNCTION_18 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.01%) - - - -nanov2_malloc (600 samples, 0.02%) - - - -allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c) (1,300 samples, 0.05%) - - - -g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (500 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (8,000 samples, 0.32%) - - - -g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (300 samples, 0.01%) - - - -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) - - - -localeconv_l (1,000 samples, 0.04%) - - - -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (300 samples, 0.01%) - - - -OUTLINED_FUNCTION_31 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - - - -swift::Demangle::Demangler::demangleMultiSubstitutions() (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%) - - - -allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c) (706 samples, 0.03%) - - - -g_object_real_dispose (in libtestswiftapiresolver.dylib) (gobject.c) (16,211 samples, 0.64%) - - - -swift::Demangle::Demangler::~Demangler() (2,800 samples, 0.11%) - - - -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c) (600 samples, 0.02%) - - - -mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (9,100 samples, 0.36%) - - - -swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (700 samples, 0.03%) - - - -(anonymous namespace)::NodePrinter::printGenericSignature(swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (500 samples, 0.02%) - - - -gum_free (in libtestswiftapiresolver.dylib) (gummemory.c) (1,100 samples, 0.04%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) - - - -DYLD-STUB$$pthread_getspecific (in libtestswiftapiresolver.dylib) + (1,600 samples, 0.06%; +0.00%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - - - -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c) (600 samples, 0.02%) - - - -free (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) - - - -gum_store_module (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (901 samples, 0.04%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) - - - -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (12,301 samples, 0.49%) - - - -(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%) - - - -(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) (13,003 samples, 0.51%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (27,902 samples, 1.10%) - - - -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (500 samples, 0.02%) - - - -g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c) (1,003 samples, 0.04%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) - - - -free_small (800 samples, 0.03%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,100 samples, 0.04%) - - - -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c) (1,600 samples, 0.06%) - - - -(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%) - - - -g_hash_table_maybe_make_big_keys_or_values (in libtestswiftapiresolver.dylib) (ghash.c) (500 samples, 0.02%) - - - -swift::Demangle::Demangler::demangleStandardSubstitution() (700 samples, 0.03%) - - - -type_node_check_conformities_UorL (in libtestswiftapiresolver.dylib) (gtype.c) (1,700 samples, 0.07%) - - - -g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c) (500 samples, 0.02%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - - - -g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c) (3,200 samples, 0.13%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (700 samples, 0.03%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,500 samples, 0.10%) - - - -g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (300 samples, 0.01%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - - - -gum_store_module (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (1,500 samples, 0.06%) - - - -cs_open (in libtestswiftapiresolver.dylib) (cs.c) (1,300 samples, 0.05%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - - - -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (5,921 samples, 0.23%) - - - -g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c) (1,000 samples, 0.04%) - - - -OUTLINED_FUNCTION_4 (in libtestswiftapiresolver.dylib) + (2,300 samples, 0.09%; +0.00%) - - - -_vsnprintf (300 samples, 0.01%) - - - -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.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) (1,300 samples, 0.05%) - - - -swift::Demangle::Demangler::demangleStandardSubstitution() (2,702 samples, 0.11%) - - - -swift::Demangle::Demangler::demangleBoundGenericType() (700 samples, 0.03%) - - - -(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*) (1,000 samples, 0.04%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (2,600 samples, 0.10%) - - - -g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c) (704 samples, 0.03%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,300 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%) - - - -OUTLINED_FUNCTION_37 (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) (1,000 samples, 0.04%) - - - -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (300 samples, 0.01%) - - - -OUTLINED_FUNCTION_25 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) - - - -swift::Demangle::Demangler::popTuple() (300 samples, 0.01%) - - - -_platform_memmove (300 samples, 0.01%) - - - -swift::Demangle::Demangler::demangleOperator() (400 samples, 0.02%) - - - -_platform_memmove (500 samples, 0.02%) - - - -gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c) (400 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) (300 samples, 0.01%) - - - -swift::Demangle::Demangler::demangleEntity(swift::Demangle::Node::Kind) (300 samples, 0.01%) - - - -g_datalist_id_dup_data (in libtestswiftapiresolver.dylib) (gdataset.c) (1,224 samples, 0.05%) - - - -_platform_memset (300 samples, 0.01%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (400 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (700 samples, 0.03%) - - - -g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c) (2,200 samples, 0.09%) - - - -pthread_getspecific (2,600 samples, 0.10%) - - - -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (41,309 samples, 1.64%) - - - -g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (906 samples, 0.04%) - - - -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (300 samples, 0.01%) - - - -g_signal_handlers_destroy (in libtestswiftapiresolver.dylib) (gsignal.c) (400 samples, 0.02%) - - - -AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (700 samples, 0.03%) - - - -g_type_class_ref (in libtestswiftapiresolver.dylib) (gtype.c) (1,600 samples, 0.06%) - - - -_platform_memmove (500 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) (400 samples, 0.02%) - - - -g_ptr_array_sized_new (in libtestswiftapiresolver.dylib) (garray.c) (400 samples, 0.02%) - - - -printInt32BangDec (in libtestswiftapiresolver.dylib) (SStream.c) (300 samples, 0.01%) - - - -allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c) (400 samples, 0.02%) - - - -swift::Demangle::Demangler::createStandardSubstitution(char, bool) (800 samples, 0.03%) - - - -DYLD-STUB$$memcpy (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.00%) - - - -OUTLINED_FUNCTION_16 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (7,100 samples, 0.28%) - - - -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (56,824 samples, 2.25%) -g.. - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) - - - -(anonymous namespace)::NodePrinter::getChildIf(swift::Demangle::Node*, swift::Demangle::Node::Kind) (600 samples, 0.02%) - - - -swift::Demangle::Demangler::createStandardSubstitution(char, bool) (400 samples, 0.02%) - - - -_platform_strlen (600 samples, 0.02%) - - - -g_free (in libtestswiftapiresolver.dylib) (gmem.c) (711 samples, 0.03%) - - - -gum_malloc (in libtestswiftapiresolver.dylib) (gummemory.c) (700 samples, 0.03%) - - - -g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c) (1,006 samples, 0.04%) - - - -(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (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) (3,100 samples, 0.12%) - - - -_szone_free (500 samples, 0.02%) - - - -_os_log_impl_stream (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) (1,700 samples, 0.07%) - - - -swift::Demangle::Demangler::demangleStandardSubstitution() (2,100 samples, 0.08%) - - - -g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.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) (700 samples, 0.03%) - - - -__chk_overlap (1,400 samples, 0.06%) - - - -thread_memory_magazine2_unload (in libtestswiftapiresolver.dylib) (gslice.c) (2,400 samples, 0.10%) - - - -g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,300 samples, 0.05%) - - - -AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c) (400 samples, 0.02%) - - - -operator new(unsigned long) (3,204 samples, 0.13%) - - - -cs_option (in libtestswiftapiresolver.dylib) (cs.c) (300 samples, 0.01%) - - - -_platform_memset (700 samples, 0.03%) - - - -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (300 samples, 0.01%) - - - -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (300 samples, 0.01%) - - - -g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (604 samples, 0.02%) - - - -g_hash_table_insert_internal (in libtestswiftapiresolver.dylib) (ghash.c) (1,208 samples, 0.05%) - - - -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (600 samples, 0.02%) - - - -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (400 samples, 0.02%) - - - -g_type_free_instance (in libtestswiftapiresolver.dylib) (gtype.c) (17,350 samples, 0.69%) - - - -OUTLINED_FUNCTION_8 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - - - -_platform_strlen (600 samples, 0.02%) - - - -_platform_memmove (600 samples, 0.02%) - - - -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c) (904 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::print(swift::Demangle::Node*, unsigned int, bool) (1,300 samples, 0.05%) - - - -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (52,924 samples, 2.10%) -g.. - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (900 samples, 0.04%) - - - -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c) (39,873 samples, 1.58%) - - - -g_datalist_id_dup_data (in libtestswiftapiresolver.dylib) (gdataset.c) (829 samples, 0.03%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - - - -swift::Demangle::Demangler::demangleBoundGenericArgs(swift::Demangle::Node*, swift::Demangle::Vector<swift::Demangle::Node*> const&, unsigned long) (400 samples, 0.02%) - - - -release_unused_segments (in libtestswiftapiresolver.dylib) (dlmalloc.c) (500 samples, 0.02%) - - - -_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*) (1,000 samples, 0.04%) - - - -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::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (11,102 samples, 0.44%) - - - -convert (in libtestswiftapiresolver.dylib) (gumprintf.c) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (7,600 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%) - - - -g_ptr_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,300 samples, 0.05%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (500 samples, 0.02%) - - - -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (912 samples, 0.04%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,100 samples, 0.08%) - - - -_platform_strlen (701 samples, 0.03%) - - - -decodeToMCInst_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc) (1,200 samples, 0.05%) - - - -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>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (300 samples, 0.01%) - - - -g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c) (606 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - - - -g_type_check_value_holds (in libtestswiftapiresolver.dylib) (gtype.c) (7,620 samples, 0.30%) - - - -operator new(unsigned long) (300 samples, 0.01%) - - - -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (13,403 samples, 0.53%) - - - -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (800 samples, 0.03%) - - - -OUTLINED_FUNCTION_18 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.01%) - - - -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c) (3,324 samples, 0.13%) - - - -free_tiny (1,500 samples, 0.06%) - - - -_platform_memmove (300 samples, 0.01%) - - - -param_string_is_valid (in libtestswiftapiresolver.dylib) (gparamspecs.c) (2,504 samples, 0.10%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (1,100 samples, 0.04%) - - - -(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*) (1,500 samples, 0.06%) - - - -swift::Demangle::Demangler::demangleOperator() (1,601 samples, 0.06%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - - - -DYLD-STUB$$strncpy (300 samples, 0.01%) - - - -AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (2,622 samples, 0.10%) - - - -gum_darwin_module_enumerate_sections (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (82,125 samples, 3.25%) -gum.. - - -printUImm12Offset (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (2,100 samples, 0.08%) - - - -decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc) (2,900 samples, 0.11%) - - - -value_collect_string (in libtestswiftapiresolver.dylib) (gvaluetypes.c) (305 samples, 0.01%) - - - -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) - - - -(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>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (600 samples, 0.02%) - - - -_szone_free (600 samples, 0.02%) - - - -SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (300 samples, 0.01%) - - - -gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (1,700 samples, 0.07%) - - - -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (7,801 samples, 0.31%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (3,000 samples, 0.12%) - - - -OUTLINED_FUNCTION_25 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,900 samples, 0.08%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (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%) - - - -g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (2,300 samples, 0.09%) - - - -swift_demangle_getDemangledName (10,301 samples, 0.41%) - - - -gum_darwin_module_resolver_new (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (309,869 samples, 12.27%) -gum_darwin_module_.. - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (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::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - - - -__bzero (300 samples, 0.01%) - - - -__v2printf (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%) - - - -OUTLINED_FUNCTION_11 (in libtestswiftapiresolver.dylib) + (301 samples, 0.01%; +0.01%) - - - -free (300 samples, 0.01%) - - - -g_path_get_basename (in libtestswiftapiresolver.dylib) (gfileutils.c) (4,784 samples, 0.19%) - - - -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (4,500 samples, 0.18%) - - - -g_free (in libtestswiftapiresolver.dylib) (gmem.c) (1,496 samples, 0.06%) - - - -OUTLINED_FUNCTION_35 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +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) (4,000 samples, 0.16%) - - - -swift::Demangle::Demangler::demanglePlainFunction() (2,000 samples, 0.08%) - - - -_platform_strlen (302 samples, 0.01%) - - - -_platform_strncpy (700 samples, 0.03%) - - - -_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c) (18,310 samples, 0.72%) - - - -_platform_strncpy (1,300 samples, 0.05%) - - - -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (3,400 samples, 0.13%) - - - -gum_add_text_range_if_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (800 samples, 0.03%) - - - -_platform_memmove (500 samples, 0.02%) - - - -_platform_memmove (400 samples, 0.02%) - - - -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (900 samples, 0.04%) - - - -decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc) (3,201 samples, 0.13%) - - - -free (400 samples, 0.02%) - - - -(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) (300 samples, 0.01%) - - - -(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) (600 samples, 0.02%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::push_back(char) (400 samples, 0.02%) - - - -_platform_strlen (800 samples, 0.03%) - - - -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (11,001 samples, 0.44%) - - - -_platform_strlen (800 samples, 0.03%) - - - -_platform_memmove (400 samples, 0.02%) - - - -OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (407 samples, 0.02%; +0.00%) - - - -_platform_strlen (600 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,100 samples, 0.04%) - - - -OUTLINED_FUNCTION_37 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) - - - -g_object_real_dispose (in libtestswiftapiresolver.dylib) (gobject.c) (800 samples, 0.03%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) - - - -OUTLINED_FUNCTION_18 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) - - - -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (500 samples, 0.02%) - - - -param_spec_ht_lookup (in libtestswiftapiresolver.dylib) (gparam.c) (1,202 samples, 0.05%) - - - -thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c) (2,100 samples, 0.08%) - - - -allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c) (402 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - - - -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (1,100 samples, 0.04%) - - - -swift::Demangle::isContext(swift::Demangle::Node::Kind) (400 samples, 0.02%) - - - -_platform_memmove (400 samples, 0.02%) - - - -_platform_memmove (700 samples, 0.03%) - - - -_platform_strchr (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%) - - - -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*) (500 samples, 0.02%) - - - -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - - - -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (402 samples, 0.02%; -0.00%) - - - -operator new(unsigned long) (600 samples, 0.02%) - - - -gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (300 samples, 0.01%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (1,801 samples, 0.07%) - - - -AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (1,248 samples, 0.05%) - - - -AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (1,620 samples, 0.06%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,900 samples, 0.08%) - - - -gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (700 samples, 0.03%) - - - -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (800 samples, 0.03%) - - - -swift_demangle_getDemangledName (4,000 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%) - - - -g_type_class_ref (in libtestswiftapiresolver.dylib) (gtype.c) (701 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%) - - - -(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) (9,900 samples, 0.39%) - - - -OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (907 samples, 0.04%; +0.00%) - - - -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c) (600 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - - - -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (1,403 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*) (700 samples, 0.03%) - - - -(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*)>) (900 samples, 0.04%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - - - -swift::Demangle::Demangler::popContext() (900 samples, 0.04%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,900 samples, 0.08%) - - - -gum_module_metadata_collect_section (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (38,913 samples, 1.54%) - - - -OUTLINED_FUNCTION_20 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.00%) - - - -swift::Demangle::Demangler::demangleBoundGenericType() (400 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>>::append(char const*, unsigned long) (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 (900 samples, 0.04%) - - - -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (3,100 samples, 0.12%) - - - -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - - - -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (97,065 samples, 3.84%) -gum_.. - - -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (300 samples, 0.01%) - - - -OUTLINED_FUNCTION_4 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) - - - -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (403 samples, 0.02%) - - - -szone_malloc_should_clear (700 samples, 0.03%) - - - -g_object_new_internal (in libtestswiftapiresolver.dylib) (gobject.c) (2,600 samples, 0.10%) - - - -swift::Demangle::Demangler::createStandardSubstitution(char, 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) (500 samples, 0.02%) - - - -_g_gnulib_printf_parse (in libtestswiftapiresolver.dylib) (printf-parse.c) (3,300 samples, 0.13%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (700 samples, 0.03%) - - - -OUTLINED_FUNCTION_41 (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) (600 samples, 0.02%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,400 samples, 0.06%) - - - -swift::Demangle::Demangler::demangleBoundGenerics(swift::Demangle::Vector<swift::Demangle::Node*>&, swift::Demangle::Node*&) (800 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*) (1,200 samples, 0.05%) - - - -_platform_memmove (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) - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (600 samples, 0.02%) - - - -_platform_strlen (1,000 samples, 0.04%) - - - -g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,501 samples, 0.06%) - - - -OUTLINED_FUNCTION_39 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) - - - -_g_gnulib_printf_parse (in libtestswiftapiresolver.dylib) (printf-parse.c) (2,700 samples, 0.11%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (657,168 samples, 26.02%) -gum_exports_trie_traverse (in libtestswif.. - - -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (6,500 samples, 0.26%) - - - -(anonymous namespace)::NodePrinter::printBoundGenericNoSugar(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (8,301 samples, 0.33%) - - - -_platform_strlen (700 samples, 0.03%) - - - -g_strndup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (500 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (11,200 samples, 0.44%) - - - -_platform_strnlen (500 samples, 0.02%) - - - -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%) - - - -_platform_memset (700 samples, 0.03%) - - - -gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (700 samples, 0.03%) - - - -_platform_strnlen (500 samples, 0.02%) - - - -vsprintf_l (4,607 samples, 0.18%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (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%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (824,520 samples, 32.65%) -gum_exports_trie_traverse (in libtestswiftapiresolve.. - - -OUTLINED_FUNCTION_7 (in libtestswiftapiresolver.dylib) + (1,200 samples, 0.05%; +0.00%) - - - -g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c) (300 samples, 0.01%) - - - -OUTLINED_FUNCTION_15 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - - - -nanov2_malloc (300 samples, 0.01%) - - - -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) (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%) - - - -(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) (400 samples, 0.02%) - - - -swift::Demangle::Demangler::demangleStandardSubstitution() (2,601 samples, 0.10%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,700 samples, 0.07%) - - - -gum_darwin_module_load (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (2,100 samples, 0.08%) - - - -g_object_notify_queue_freeze (in libtestswiftapiresolver.dylib) (gobject.c) (300 samples, 0.01%) - - - -gum_darwin_module_resolver_init (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (600 samples, 0.02%) - - - -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c) (800 samples, 0.03%) - - - -_platform_strnlen (300 samples, 0.01%) - - - -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (129,136 samples, 5.11%) -gum_em.. - - -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) - - - -_platform_strlen (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,000 samples, 0.04%) - - - -g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (603 samples, 0.02%) - - - -insn_find (in libtestswiftapiresolver.dylib) (utils.c) (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,200 samples, 0.05%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - - - -_platform_memset (400 samples, 0.02%) - - - -OUTLINED_FUNCTION_40 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - - - -_platform_memmove (600 samples, 0.02%) - - - -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (33,908 samples, 1.34%) - - - -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (400 samples, 0.02%) - - - -g_free (in libtestswiftapiresolver.dylib) (gmem.c) (802 samples, 0.03%) - - - -nanov2_malloc (300 samples, 0.01%) - - - -g_hash_table_remove_all_nodes (in libtestswiftapiresolver.dylib) (ghash.c) (258,426 samples, 10.23%) -g_hash_table_re.. - - -_platform_strcmp (1,410 samples, 0.06%) - - - -decodeULEB128 (in libtestswiftapiresolver.dylib) (LEB128.h) (1,000 samples, 0.04%) - - - -swift::Demangle::Demangler::demangleBoundGenericType() (1,000 samples, 0.04%) - - - -swift::Demangle::Demangler::~Demangler() (600 samples, 0.02%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::push_back(char) (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) (300 samples, 0.01%) - - - -g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (600 samples, 0.02%) - - - -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (40,506 samples, 1.60%) - - - -gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.c) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (5,900 samples, 0.23%) - - - -OUTLINED_FUNCTION_38 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +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_param_spec_pool_lookup (in libtestswiftapiresolver.dylib) (gparam.c) (800 samples, 0.03%) - - - -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (300 samples, 0.01%) - - - -g_value_type_compatible (in libtestswiftapiresolver.dylib) (gvalue.c) (410 samples, 0.02%) - - - -cs_option (in libtestswiftapiresolver.dylib) (cs.c) (400 samples, 0.02%) - - - -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (400 samples, 0.02%) - - - -mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 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%) - - - -decodeToMCInst_4 (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c) (400 samples, 0.02%) - - - -sysctl (300 samples, 0.01%) - - - -(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) (300 samples, 0.01%) - - - -swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (300 samples, 0.01%) - - - -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.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) (300 samples, 0.01%) - - - -printUInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c) (700 samples, 0.03%) - - - -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::printWithParens(swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) - - - -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,200 samples, 0.05%) - - - -g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (308 samples, 0.01%) - - - -swift::Demangle::isFunctionAttr(swift::Demangle::Node::Kind) (300 samples, 0.01%) - - - -thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c) (1,611 samples, 0.06%) - - - -mspace_free (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) (6,500 samples, 0.26%) - - - -_platform_strlen (300 samples, 0.01%) - - - -count_positive (in libtestswiftapiresolver.dylib) (utils.c) (500 samples, 0.02%) - - - -g_free (in libtestswiftapiresolver.dylib) (gmem.c) (1,100 samples, 0.04%) - - - -swift::Demangle::Demangler::demangleOperator() (2,704 samples, 0.11%) - - - -pthread_mutex_lock (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, 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) (500 samples, 0.02%) - - - -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (5,000 samples, 0.20%) - - - -decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc) (2,504 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%) - - - -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (45,910 samples, 1.82%) -(.. - - -_platform_memset (1,000 samples, 0.04%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (700 samples, 0.03%) - - - -g_free (in libtestswiftapiresolver.dylib) (gmem.c) (400 samples, 0.02%) - - - -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (500 samples, 0.02%) - - - -g_datalist_id_dup_data (in libtestswiftapiresolver.dylib) (gdataset.c) (1,428 samples, 0.06%) - - - -gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.c) (700 samples, 0.03%) - - - -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) (500 samples, 0.02%) - - - -decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc) (1,000 samples, 0.04%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (600 samples, 0.02%) - - - -swift_demangle_getDemangledName (97,061 samples, 3.84%) -swif.. - - -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c) (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::demangleAnyGenericType(swift::Demangle::Node::Kind) (800 samples, 0.03%) - - - -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (80,147 samples, 3.17%) -swi.. - - -swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (900 samples, 0.04%) - - - -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (300 samples, 0.01%) - - - -__mmap (1,000 samples, 0.04%) - - - -printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc) (4,800 samples, 0.19%) - - - -swift::Demangle::Demangler::demangleExtensionContext() (400 samples, 0.02%) - - - -swift::Demangle::Demangler::demangleIdentifier() (1,505 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::printBoundGenericNoSugar(swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) - - - -_platform_memmove (300 samples, 0.01%) - - - -gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (3,400 samples, 0.13%) - - - -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - - - -_nanov2_free (300 samples, 0.01%) - - - -OUTLINED_FUNCTION_28 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.00%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) - - - -gum_darwin_module_constructed (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (905 samples, 0.04%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (10,814 samples, 0.43%) - - - -pthread_getspecific (300 samples, 0.01%) - - - -swift::Demangle::Demangler::popFunctionType(swift::Demangle::Node::Kind, bool) (600 samples, 0.02%) - - - -gum_darwin_cpu_type_from_pid (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (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%) - - - -g_hash_table_new_full (in libtestswiftapiresolver.dylib) (ghash.c) (600 samples, 0.02%) - - - -value_flags_enum_collect_value (in libtestswiftapiresolver.dylib) (genums.c) (12,127 samples, 0.48%) - - - -thread_memory_magazine2_unload (in libtestswiftapiresolver.dylib) (gslice.c) (8,106 samples, 0.32%) - - - -swift::Demangle::Demangler::demangleEntity(swift::Demangle::Node::Kind) (700 samples, 0.03%) - - - -swift::Demangle::genericParameterName(unsigned long long, unsigned long 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) (4,200 samples, 0.17%) - - - -_platform_strlen (400 samples, 0.02%) - - - -small_malloc_should_clear (600 samples, 0.02%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - - - -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (300 samples, 0.01%) - - - -g_object_new_is_valid_property (in libtestswiftapiresolver.dylib) (gobject.c) (1,612 samples, 0.06%) - - - -_platform_memmove (600 samples, 0.02%) - - - -swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (1,100 samples, 0.04%) - - - -(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) (500 samples, 0.02%) - - - -tiny_free_list_add_ptr (300 samples, 0.01%) - - - -OUTLINED_FUNCTION_2 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.00%) - - - -g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c) (269,040 samples, 10.65%) -g_object_unref .. - - -gum_darwin_module_enumerate_sections (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (3,600 samples, 0.14%) - - - -_szone_free (500 samples, 0.02%) - - - -g_strndup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (800 samples, 0.03%) - - - -swift::Demangle::Demangler::demangleOperator() (300 samples, 0.01%) - - - -g_strconcat (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (300 samples, 0.01%) - - - -g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,000 samples, 0.04%) - - - -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (800 samples, 0.03%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (300 samples, 0.01%) - - - -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (900 samples, 0.04%) - - - -_platform_memmove (500 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printBoundGenericNoSugar(swift::Demangle::Node*, unsigned int) (500 samples, 0.02%) - - - -cs_strdup (in libtestswiftapiresolver.dylib) (utils.c) (500 samples, 0.02%) - - - -swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (400 samples, 0.02%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (2,000 samples, 0.08%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) - - - -OUTLINED_FUNCTION_18 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (3,100 samples, 0.12%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (4,600 samples, 0.18%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (600 samples, 0.02%) - - - -_platform_memchr (300 samples, 0.01%) - - - -AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (1,509 samples, 0.06%) - - - -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c) (3,500 samples, 0.14%) - - - -swift::Demangle::Demangler::demangleIdentifier() (1,405 samples, 0.06%) - - - -OUTLINED_FUNCTION_15 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - - - -g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (1,400 samples, 0.06%) - - - -cs_close (in libtestswiftapiresolver.dylib) (cs.c) (400 samples, 0.02%) - - - -printInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c) (1,300 samples, 0.05%) - - - -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (4,100 samples, 0.16%) - - - -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (1,300 samples, 0.05%) - - - -(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%) - - - -fmtint (in libtestswiftapiresolver.dylib) (gumprintf.c) (300 samples, 0.01%) - - - -_platform_strlen (900 samples, 0.04%) - - - -_szone_free (400 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - - - -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.01%) - - - -tiny_free_no_lock (602 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,900 samples, 0.08%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - - - -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c) (14,538 samples, 0.58%) - - - -g_hash_table_insert_internal (in libtestswiftapiresolver.dylib) (ghash.c) (7,040 samples, 0.28%) - - - -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_15 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.03%) - - - -pthread_mutex_unlock (900 samples, 0.04%) - - - -g_type_free_instance (in libtestswiftapiresolver.dylib) (gtype.c) (18,148 samples, 0.72%) - - - -szone_malloc_should_clear (1,104 samples, 0.04%) - - - -pthread_getspecific (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_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c) (1,119 samples, 0.04%) - - - -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (4,200 samples, 0.17%) - - - -small_malloc_should_clear (300 samples, 0.01%) - - - -SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (500 samples, 0.02%) - - - -_nanov2_free (300 samples, 0.01%) - - - -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (62,223 samples, 2.46%) -gu.. - - -mspace_calloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (300 samples, 0.01%) - - - -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (95,561 samples, 3.78%) -swif.. - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,500 samples, 0.06%) - - - -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c) (10,639 samples, 0.42%) - - - -SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (500 samples, 0.02%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,200 samples, 0.05%) - - - -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (6,900 samples, 0.27%) - - - -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) (1,500 samples, 0.06%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) - - - -printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (1,300 samples, 0.05%) - - - -gum_darwin_module_resolver_load (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (304,169 samples, 12.04%) -gum_darwin_module_.. - - -swift::Demangle::Demangler::createWithChildren(swift::Demangle::Node::Kind, swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*) (600 samples, 0.02%) - - - -_platform_memmove (601 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printGenericSignature(swift::Demangle::Node*, unsigned int) (600 samples, 0.02%) - - - -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (11,402 samples, 0.45%) - - - -operator new(unsigned long) (300 samples, 0.01%) - - - -_platform_strcmp (600 samples, 0.02%) - - - -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (800 samples, 0.03%) - - - -g_hash_table_insert_internal (in libtestswiftapiresolver.dylib) (ghash.c) (7,239 samples, 0.29%) - - - -g_type_create_instance (in libtestswiftapiresolver.dylib) (gtype.c) (90,375 samples, 3.58%) -g_t.. - - -(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,400 samples, 0.06%) - - - -tiny_malloc_from_free_list (301 samples, 0.01%) - - - -szone_malloc_should_clear (1,902 samples, 0.08%) - - - -swift::Demangle::Demangler::popContext() (400 samples, 0.02%) - - - -nanov2_malloc (300 samples, 0.01%) - - - -_platform_strncpy (600 samples, 0.02%) - - - -tiny_free_no_lock (600 samples, 0.02%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (700 samples, 0.03%) - - - -g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (400 samples, 0.02%) - - - -printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (1,800 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*) (1,000 samples, 0.04%) - - - -(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) (300 samples, 0.01%) - - - -DYLD-STUB$$pthread_mutex_unlock (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.01%) - - - -g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (508 samples, 0.02%) - - - -_platform_strncmp (500 samples, 0.02%) - - - -printInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c) (300 samples, 0.01%) - - - -printShifter (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*) (400 samples, 0.02%) - - - -OUTLINED_FUNCTION_41 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.00%) - - - -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%) - - - -swift::Demangle::Demangler::demangleGenericRequirement() (700 samples, 0.03%) - - - -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) (4,400 samples, 0.17%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, 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) (300 samples, 0.01%) - - - -rack_get_thread_index (400 samples, 0.02%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (2,401 samples, 0.10%) - - - -_malloc_zone_malloc (800 samples, 0.03%) - - - -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.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%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (800 samples, 0.03%) - - - -swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (2,400 samples, 0.10%) - - - -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (3,000 samples, 0.12%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,500 samples, 0.06%) - - - -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%) - - - -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::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (600 samples, 0.02%) - - - -pthread_getspecific (1,301 samples, 0.05%) - - - -g_datalist_id_dup_data (in libtestswiftapiresolver.dylib) (gdataset.c) (600 samples, 0.02%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - - - -g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,002 samples, 0.04%) - - - -unixmmap (in libtestswiftapiresolver.dylib) (dlmalloc.c) (500 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (2,000 samples, 0.08%) - - - -_platform_memmove (300 samples, 0.01%) - - - -type_data_unref_U (in libtestswiftapiresolver.dylib) (gtype.c) (1,900 samples, 0.08%) - - - -pthread_mutex_unlock (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*) (800 samples, 0.03%) - - - -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (11,100 samples, 0.44%) - - - -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (300 samples, 0.01%) - - - -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (500 samples, 0.02%) - - - -set_mem_access (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (300 samples, 0.01%) - - - -insn_find (in libtestswiftapiresolver.dylib) (utils.c) (1,520 samples, 0.06%) - - - -(anonymous namespace)::NodePrinter::getChildIf(swift::Demangle::Node*, swift::Demangle::Node::Kind) (500 samples, 0.02%) - - - -g_str_equal (in libtestswiftapiresolver.dylib) (ghash.c) (300 samples, 0.01%) - - - -g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (300 samples, 0.01%) - - - -g_value_type_compatible (in libtestswiftapiresolver.dylib) (gvalue.c) (1,104 samples, 0.04%) - - - -swift::Demangle::Demangler::createStandardSubstitution(char, bool) (800 samples, 0.03%) - - - -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (502 samples, 0.02%; +0.00%) - - - -OUTLINED_FUNCTION_41 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.01%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - - - -g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (900 samples, 0.04%) - - - -operator new(unsigned long) (300 samples, 0.01%) - - - -g_hash_table_setup_storage (in libtestswiftapiresolver.dylib) (ghash.c) (400 samples, 0.02%) - - - -gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c) (600 samples, 0.02%) - - - -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c) (36,666 samples, 1.45%) - - - -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) (45,412 samples, 1.80%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (800 samples, 0.03%) - - - -swift::Demangle::Demangler::demangleGenericSignature(bool) (500 samples, 0.02%) - - - -g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,153 samples, 0.05%) - - - -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (23,402 samples, 0.93%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 samples, 0.02%) - - - -printUImm12Offset (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (500 samples, 0.02%) - - - -g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (903 samples, 0.04%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) - - - -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (80,748 samples, 3.20%) -swi.. - - -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (2,200 samples, 0.09%) - - - -_platform_memmove (300 samples, 0.01%) - - - -gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (3,200 samples, 0.13%) - - - -swift::Demangle::Demangler::demangleBoundGenericArgs(swift::Demangle::Node*, swift::Demangle::Vector<swift::Demangle::Node*> const&, unsigned long) (500 samples, 0.02%) - - - -g_strdup_vprintf (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (10,302 samples, 0.41%) - - - -printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (700 samples, 0.03%) - - - -AArch64_post_printer (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (400 samples, 0.02%) - - - -insn_find (in libtestswiftapiresolver.dylib) (utils.c) (300 samples, 0.01%) - - - -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (11,000 samples, 0.44%) - - - -DYLD-STUB$$strcmp (in libtestswiftapiresolver.dylib) + (302 samples, 0.01%; -0.00%) - - - -swift::Demangle::genericParameterName(unsigned long long, unsigned long long) (400 samples, 0.02%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,900 samples, 0.08%) - - - -_g_gnulib_printf_fetchargs (in libtestswiftapiresolver.dylib) (printf-args.c) (500 samples, 0.02%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - - - -swift::Demangle::Demangler::demangleOperator() (2,904 samples, 0.11%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (2,100 samples, 0.08%) - - - -swift::Demangle::Demangler::demangleBoundGenerics(swift::Demangle::Vector<swift::Demangle::Node*>&, swift::Demangle::Node*&) (1,100 samples, 0.04%) - - - -_platform_memmove (800 samples, 0.03%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - - - -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c) (2,700 samples, 0.11%) - - - -OUTLINED_FUNCTION_38 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - - - -SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (400 samples, 0.02%) - - - -g_param_spec_get_default_value (in libtestswiftapiresolver.dylib) (gparam.c) (624 samples, 0.02%) - - - -_platform_strncpy (2,100 samples, 0.08%) - - - -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (91,664 samples, 3.63%) -gum_.. - - -swift::Demangle::Demangler::popContext() (600 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%) - - - -param_spec_ht_lookup (in libtestswiftapiresolver.dylib) (gparam.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%) - - - -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>>::__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::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - - - -_malloc_zone_malloc (700 samples, 0.03%) - - - -g_param_spec_pool_lookup (in libtestswiftapiresolver.dylib) (gparam.c) (20,711 samples, 0.82%) - - - -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (300 samples, 0.01%) - - - -nanov2_malloc (600 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (4,700 samples, 0.19%) - - - -g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c) (700 samples, 0.03%) - - - -swift_demangle_getDemangledName (1,300 samples, 0.05%) - - - -g_hash_table_maybe_resize (in libtestswiftapiresolver.dylib) (ghash.c) (1,600 samples, 0.06%) - - - -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (1,400 samples, 0.06%) - - - -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (3,100 samples, 0.12%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (500 samples, 0.02%) - - - -tiny_malloc_should_clear (1,402 samples, 0.06%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (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) (1,500 samples, 0.06%) - - - -_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) (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%) - - - -find_pspec (in libtestswiftapiresolver.dylib) (gobject.c) (513 samples, 0.02%) - - - -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (4,900 samples, 0.19%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (1,601 samples, 0.06%) - - - -g_hash_table_unref (in libtestswiftapiresolver.dylib) (ghash.c) (265,940 samples, 10.53%) -g_hash_table_un.. - - -decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc) (700 samples, 0.03%) - - - -_nanov2_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) (1,200 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*)>) (400 samples, 0.02%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (600 samples, 0.02%) - - - -gum_darwin_module_take_image (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (600 samples, 0.02%) - - - -g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (300 samples, 0.01%) - - - -g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c) (300 samples, 0.01%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (300 samples, 0.01%) - - - -_platform_memmove (300 samples, 0.01%) - - - -AArch64_global_init (in libtestswiftapiresolver.dylib) (AArch64Module.c) (300 samples, 0.01%) - - - -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (13,383 samples, 0.53%) - - - -g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (600 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) - - - -g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (400 samples, 0.02%) - - - -_platform_strncpy (300 samples, 0.01%) - - - -swift::Demangle::Demangler::demangleStandardSubstitution() (2,300 samples, 0.09%) - - - -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - - - -DYLD-STUB$$memcpy (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - - - -tiny_malloc_should_clear (1,400 samples, 0.06%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (5,100 samples, 0.20%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - - - -printShifter (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (500 samples, 0.02%) - - - -g_object_real_dispose (in libtestswiftapiresolver.dylib) (gobject.c) (500 samples, 0.02%) - - - -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (5,518 samples, 0.22%) - - - -g_hash_table_remove_all_nodes (in libtestswiftapiresolver.dylib) (ghash.c) (259,240 samples, 10.26%) -g_hash_table_re.. - - -g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,954 samples, 0.08%) - - - -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (3,691 samples, 0.15%) - - - -(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) (300 samples, 0.01%) - - - -OUTLINED_FUNCTION_26 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - - - -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (86,864 samples, 3.44%) -gum.. - - -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (138,415 samples, 5.48%) -gum_mod.. - - -tiny_malloc_should_clear (400 samples, 0.02%) - - - -_platform_memmove (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (4,100 samples, 0.16%) - - - -_platform_strcmp (1,510 samples, 0.06%) - - - -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (5,000 samples, 0.20%) - - - -operator new(unsigned long) (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,700 samples, 0.27%) - - - -_platform_memmove (400 samples, 0.02%) - - - -_nanov2_free (300 samples, 0.01%) - - - -_platform_memmove (300 samples, 0.01%) - - - -swift::Demangle::Demangler::demangleBoundGenericType() (2,700 samples, 0.11%) - - - -_platform_memmove (600 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) - - - -fill_insn (in libtestswiftapiresolver.dylib) (cs.c) (300 samples, 0.01%) - - - -tiny_malloc_should_clear (701 samples, 0.03%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - - - -g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c) (306 samples, 0.01%) - - - -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (9,702 samples, 0.38%) - - - -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) (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (1,200 samples, 0.05%) - - - -OUTLINED_FUNCTION_22 (in libtestswiftapiresolver.dylib) + (400 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%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (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*)>) (8,702 samples, 0.34%) - - - -g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,302 samples, 0.05%) - - - -OUTLINED_FUNCTION_20 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.00%) - - - -AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (1,284 samples, 0.05%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (400 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (2,800 samples, 0.11%) - - - -g_slice_alloc0 (in libtestswiftapiresolver.dylib) (gslice.c) (400 samples, 0.02%) - - - -swift::Demangle::Demangler::demangleAccessor(swift::Demangle::Node*) (300 samples, 0.01%) - - - -swift_demangle_getDemangledName (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (2,000 samples, 0.08%) - - - -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c) (7,615 samples, 0.30%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (4,500 samples, 0.18%) - - - -OUTLINED_FUNCTION_5 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) - - - -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%) - - - -value_collect_string (in libtestswiftapiresolver.dylib) (gvaluetypes.c) (504 samples, 0.02%) - - - -g_type_class_peek_static (in libtestswiftapiresolver.dylib) (gtype.c) (2,010 samples, 0.08%) - - - -g_hash_table_new_full (in libtestswiftapiresolver.dylib) (ghash.c) (400 samples, 0.02%) - - - -OUTLINED_FUNCTION_18 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) - - - -mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (1,200 samples, 0.05%) - - - -_platform_memmove (300 samples, 0.01%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - - - -gum_kernel_get_task (in libtestswiftapiresolver.dylib) (gumkernel-darwin.c) (502 samples, 0.02%) - - - -g_pattern_spec_match (in libtestswiftapiresolver.dylib) (gpattern.c) (900 samples, 0.04%) - - - -_platform_strlen (600 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (5,000 samples, 0.20%) - - - -g_slice_alloc0 (in libtestswiftapiresolver.dylib) (gslice.c) (10,932 samples, 0.43%) - - - -_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c) (400 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - - - -g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c) (1,000 samples, 0.04%) - - - -printInt32BangDec (in libtestswiftapiresolver.dylib) (SStream.c) (600 samples, 0.02%) - - - -_platform_memset (900 samples, 0.04%) - - - -g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,700 samples, 0.07%) - - - -magazine_cache_update_stamp (in libtestswiftapiresolver.dylib) (gslice.c) (500 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (1,100 samples, 0.04%) - - - -OUTLINED_FUNCTION_2 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - - - -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (500 samples, 0.02%) - - - -printInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c) (500 samples, 0.02%) - - - -swift::Demangle::Demangler::demangleBoundGenericType() (1,000 samples, 0.04%) - - - -insn_find (in libtestswiftapiresolver.dylib) (utils.c) (2,252 samples, 0.09%) - - - -gum_darwin_module_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (600 samples, 0.02%) - - - -gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c) (400 samples, 0.02%) - - - -printInstruction (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (900 samples, 0.04%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - - - -tiny_malloc_from_free_list (900 samples, 0.04%) - - - -OUTLINED_FUNCTION_31 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - - - -OUTLINED_FUNCTION_4 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - - - -g_str_equal (in libtestswiftapiresolver.dylib) (ghash.c) (600 samples, 0.02%) - - - -SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (1,000 samples, 0.04%) - - - -printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (1,000 samples, 0.04%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (600 samples, 0.02%) - - - -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (15,806 samples, 0.63%) - - - -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_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c) (400 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (4,600 samples, 0.18%) - - - -(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%) - - - -g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (807 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%) - - - -g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c) (7,802 samples, 0.31%) - - - -SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (1,300 samples, 0.05%) - - - -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,100 samples, 0.04%) - - - -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (600 samples, 0.02%) - - - -swift::Demangle::Demangler::demangleIdentifier() (1,400 samples, 0.06%) - - - -_platform_memmove (300 samples, 0.01%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (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*)>) (1,600 samples, 0.06%) - - - -swift::Demangle::Demangler::createSwiftType(swift::Demangle::Node::Kind, char const*) (1,400 samples, 0.06%) - - - -swift::Demangle::Demangler::popContext() (300 samples, 0.01%) - - - -DYLD-STUB$$pthread_getspecific (in libtestswiftapiresolver.dylib) + (1,401 samples, 0.06%; +0.00%) - - - -_platform_strncpy (500 samples, 0.02%) - - - -OUTLINED_FUNCTION_15 (in libtestswiftapiresolver.dylib) + (601 samples, 0.02%; +0.00%) - - - -_platform_strlen (800 samples, 0.03%) - - - -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 (1,200 samples, 0.05%) - - - -g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (1,000 samples, 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%) - - - -magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c) (7,406 samples, 0.29%) - - - -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.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%) - - - -DYLD-STUB$$strcmp (in libtestswiftapiresolver.dylib) + (301 samples, 0.01%; -0.00%) - - - -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (300 samples, 0.01%) - - - -printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (600 samples, 0.02%) - - - -_platform_strcmp (300 samples, 0.01%) - - - -_platform_strlen (300 samples, 0.01%) - - - -_platform_strncpy (2,301 samples, 0.09%) - - - -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.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::popTuple() (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%) - - - -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) - - - -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (1,624 samples, 0.06%) - - - -g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (1,002 samples, 0.04%) - - - -_platform_memmove (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (900 samples, 0.04%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (500 samples, 0.02%) - - - -vsprintf_l (3,102 samples, 0.12%) - - - -_platform_strnlen (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*) (1,200 samples, 0.05%) - - - -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (900 samples, 0.04%) - - - -g_path_get_basename (in libtestswiftapiresolver.dylib) (gfileutils.c) (5,094 samples, 0.20%) - - - -OUTLINED_FUNCTION_17 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) - - - -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.04%) - - - -printInt32BangDec (in libtestswiftapiresolver.dylib) (SStream.c) (300 samples, 0.01%) - - - -operator new(unsigned long) (400 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - - - -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (102,223 samples, 4.05%) -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*) (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) - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) - - - -_platform_memcmp (400 samples, 0.02%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - - - -g_string_free (in libtestswiftapiresolver.dylib) (gstring.c) (900 samples, 0.04%) - - - -ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c) (1,200 samples, 0.05%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - - - -_platform_strlen (302 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (2,000 samples, 0.08%) - - - -g_str_hash (in libtestswiftapiresolver.dylib) (ghash.c) (800 samples, 0.03%) - - - -_platform_memmove (300 samples, 0.01%) - - - -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.01%) - - - -swift::Demangle::Demangler::demangleStandardSubstitution() (4,800 samples, 0.19%) - - - -_platform_strncpy (300 samples, 0.01%) - - - -g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c) (6,033 samples, 0.24%) - - - -allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c) (1,200 samples, 0.05%) - - - -g_type_create_instance (in libtestswiftapiresolver.dylib) (gtype.c) (1,600 samples, 0.06%) - - - -magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c) (1,500 samples, 0.06%) - - - -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (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%) - - - -operator new(unsigned long) (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%) - - - -gum_darwin_query_all_image_infos (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (708 samples, 0.03%) - - - -allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c) (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%) - - - -(anonymous namespace)::NodePrinter::printBoundGenericNoSugar(swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) - - - -OUTLINED_FUNCTION_15 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) - - - -g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (2,173 samples, 0.09%) - - - -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c) (3,111 samples, 0.12%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) - - - -gum_darwin_module_set_property (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (1,904 samples, 0.08%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - - - -gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c) (500 samples, 0.02%) - - - -free_tiny (1,102 samples, 0.04%) - - - -tiny_free_no_lock (1,400 samples, 0.06%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) - - - -g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (800 samples, 0.03%) - - - -SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (700 samples, 0.03%) - - - -init_top (in libtestswiftapiresolver.dylib) (dlmalloc.c) (800 samples, 0.03%) - - - -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (10,868 samples, 0.43%) - - - -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (1,700 samples, 0.07%) - - - -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_datalist_unlock (in libtestswiftapiresolver.dylib) (gdataset.c) (400 samples, 0.02%) - - - -swift::Demangle::Demangler::demangleArchetype() (300 samples, 0.01%) - - - -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (800 samples, 0.03%) - - - -thread_memory_magazine2_unload (in libtestswiftapiresolver.dylib) (gslice.c) (1,500 samples, 0.06%) - - - -gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.c) (401 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) - - - -swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (500 samples, 0.02%) - - - -g_signal_handlers_destroy (in libtestswiftapiresolver.dylib) (gsignal.c) (400 samples, 0.02%) - - - -gum_free (in libtestswiftapiresolver.dylib) (gummemory.c) (500 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (2,900 samples, 0.11%) - - - -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (500 samples, 0.02%) - - - -printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc) (1,500 samples, 0.06%) - - - -unixmmap (in libtestswiftapiresolver.dylib) (dlmalloc.c) (500 samples, 0.02%) - - - -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>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (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%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - - - -os_unfair_lock_lock (500 samples, 0.02%) - - - -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (700 samples, 0.03%) - - - -g_vasprintf (in libtestswiftapiresolver.dylib) (gprintf.c) (19,510 samples, 0.77%) - - - -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (32,204 samples, 1.28%) - - - -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (900 samples, 0.04%) - - - -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (1,301 samples, 0.05%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,500 samples, 0.10%) - - - -g_object_ref (in libtestswiftapiresolver.dylib) (gobject.c) (501 samples, 0.02%) - - - -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (1,002 samples, 0.04%) - - - -g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (800 samples, 0.03%) - - - -g_realloc (in libtestswiftapiresolver.dylib) (gmem.c) (300 samples, 0.01%) - - - -SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (300 samples, 0.01%) - - - -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (601 samples, 0.02%) - - - -g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (300 samples, 0.01%) - - - -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c) (603 samples, 0.02%) - - - -gum_darwin_module_ensure_image_loaded (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (20,302 samples, 0.80%) - - - -(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,300 samples, 0.05%) - - - -__mmap (400 samples, 0.02%) - - - -AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (1,344 samples, 0.05%) - - - -_platform_strlen (400 samples, 0.02%) - - - -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (1,200 samples, 0.05%) - - - -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (300 samples, 0.01%) - - - -g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c) (271,151 samples, 10.74%) -g_object_unref .. - - -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (800 samples, 0.03%) - - - -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (1,600 samples, 0.06%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - - - -insn_find (in libtestswiftapiresolver.dylib) (utils.c) (2,022 samples, 0.08%) - - - -thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c) (500 samples, 0.02%) - - - -__mmap (400 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (1,700 samples, 0.07%) - - - -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (2,502 samples, 0.10%) - - - -g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c) (1,504 samples, 0.06%) - - - -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (6,200 samples, 0.25%) - - - -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c) (300 samples, 0.01%) - - - -unixmmap (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) - - - -swift::Demangle::Demangler::demangleExtensionContext() (300 samples, 0.01%) - - - -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (300 samples, 0.01%) - - - -MCRegisterClass_contains (in libtestswiftapiresolver.dylib) (MCRegisterInfo.c) (300 samples, 0.01%) - - - -nanov2_malloc (300 samples, 0.01%) - - - -_platform_strncpy (1,900 samples, 0.08%) - - - -os_unfair_lock_unlock (500 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%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,300 samples, 0.09%) - - - -OUTLINED_FUNCTION_45 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) - - - -g_type_value_table_peek (in libtestswiftapiresolver.dylib) (gtype.c) (542 samples, 0.02%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (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%) - - - -OUTLINED_FUNCTION_16 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) - - - -swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (2,001 samples, 0.08%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (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) (800 samples, 0.03%) - - - -(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) (1,700 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%) - - - -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (600 samples, 0.02%) - - - -OUTLINED_FUNCTION_2 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.01%) - - - -(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%) - - - -decodeToMCInst_4 (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c) (600 samples, 0.02%) - - - -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (14,403 samples, 0.57%) - - - -(anonymous namespace)::NodePrinter::printBoundGenericNoSugar(swift::Demangle::Node*, unsigned int) (500 samples, 0.02%) - - - -g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (900 samples, 0.04%) - - - -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.04%) - - - -DYLD-STUB$$pthread_getspecific (in libtestswiftapiresolver.dylib) + (2,600 samples, 0.10%; +0.01%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) - - - -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,800 samples, 0.07%) - - - -snprintf (300 samples, 0.01%) - - - -__vfprintf (300 samples, 0.01%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,600 samples, 0.06%) - - - -szone_malloc_should_clear (600 samples, 0.02%) - - - -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.03%) - - - -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (5,600 samples, 0.22%) - - - -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) - - - -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (700 samples, 0.03%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (1,700 samples, 0.07%) + -set_tiny_meta_header_in_use (300 samples, 0.01%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (800 samples, 0.03%) + -(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_object_new (in libtestswiftapiresolver.dylib) (gobject.c) (195,682 samples, 7.75%) +g_object_n.. -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c) (32,174 samples, 1.27%) - +type_node_check_conformities_UorL (in libtestswiftapiresolver.dylib) (gtype.c) (1,400 samples, 0.06%) + -thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c) (1,004 samples, 0.04%) - +nanov2_malloc (3,600 samples, 0.14%) + -thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c) (503 samples, 0.02%) - +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c) (8,295 samples, 0.33%) + -_platform_memmove (300 samples, 0.01%) - +g_hash_table_unref (in libtestswiftapiresolver.dylib) (ghash.c) (265,940 samples, 10.53%) +g_hash_table_un.. -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (8,405 samples, 0.33%) - +g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c) (269,040 samples, 10.65%) +g_object_unref .. -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (4,000 samples, 0.16%) - +OUTLINED_FUNCTION_15 (in libtestswiftapiresolver.dylib) + (501 samples, 0.02%; +0.02%) + -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (164,859 samples, 6.53%) -gum_emit.. +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (13,383 samples, 0.53%) + -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%) - +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (1,817 samples, 0.07%) + -_platform_strlen (400 samples, 0.02%) - +OUTLINED_FUNCTION_1 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -g_type_is_a (in libtestswiftapiresolver.dylib) (gtype.c) (2,811 samples, 0.11%) - +operator new(unsigned long) (400 samples, 0.02%) + -_platform_memset (300 samples, 0.01%) - +OUTLINED_FUNCTION_18 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.01%) + -set_mem_access (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.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%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (17,019 samples, 0.67%) - +operator new(unsigned long) (4,900 samples, 0.19%) + -SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (400 samples, 0.02%) - +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (31,206 samples, 1.24%) + -__vfprintf (1,802 samples, 0.07%) - +(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%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,200 samples, 0.05%) - +g_param_spec_get_default_value (in libtestswiftapiresolver.dylib) (gparam.c) (624 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +OUTLINED_FUNCTION_49 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.04%) + -(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, 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) (44,607 samples, 1.77%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (2,200 samples, 0.09%) + -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (43,836 samples, 1.74%) - +OUTLINED_FUNCTION_45 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) + -insn_find (in libtestswiftapiresolver.dylib) (utils.c) (300 samples, 0.01%) - +__vfprintf (3,405 samples, 0.13%) + -mmap (600 samples, 0.02%) - +_nanov2_free (1,000 samples, 0.04%) + -consider_issuing_property_deprecation_warning (in libtestswiftapiresolver.dylib) (gobject.c) (905 samples, 0.04%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (13,003 samples, 0.51%) + -param_spec_pool_equals (in libtestswiftapiresolver.dylib) (gparam.c) (400 samples, 0.02%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (900 samples, 0.04%) + -(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%) + -_platform_strlen (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) + -swift::Demangle::Demangler::demangleIdentifier() (602 samples, 0.02%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (900 samples, 0.04%) + -gum_darwin_module_resolver_finalize (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (268,051 samples, 10.61%) -gum_darwin_modu.. +_platform_memset (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,800 samples, 0.07%) - +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (900 samples, 0.04%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c) (2,804 samples, 0.11%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (5,700 samples, 0.23%) + -g_free (in libtestswiftapiresolver.dylib) (gmem.c) (700 samples, 0.03%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (4,000 samples, 0.16%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,000 samples, 0.04%) - +gum_darwin_module_resolver_find_module (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (300 samples, 0.01%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (3,903 samples, 0.15%) - +free (400 samples, 0.02%) + -swift::Demangle::Demangler::createSwiftType(swift::Demangle::Node::Kind, char const*) (1,600 samples, 0.06%) - +pthread_mutex_lock (400 samples, 0.02%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (1,216,906 samples, 48.18%) -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (300 samples, 0.01%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,600 samples, 0.10%) - +g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (2,002 samples, 0.08%) + -param_uint64_is_valid (in libtestswiftapiresolver.dylib) (gparamspecs.c) (1,200 samples, 0.05%) - +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (308 samples, 0.01%) + -g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c) (300 samples, 0.01%) - +gum_store_module (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (286,367 samples, 11.34%) +gum_store_module.. -set_mem_access (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (300 samples, 0.01%) - +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) + -_platform_memcmp (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (600 samples, 0.02%) + -g_free (in libtestswiftapiresolver.dylib) (gmem.c) (608 samples, 0.02%) - +0x137480029a9151eb (600 samples, 0.02%) + -gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c) (400 samples, 0.02%) - +object_set_property (in libtestswiftapiresolver.dylib) (gobject.c) (30,122 samples, 1.19%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) - +OUTLINED_FUNCTION_39 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) + -swift::Demangle::Demangler::demangleGenericRequirement() (600 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (1,000 samples, 0.04%) + -(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) (111,104 samples, 4.40%) +(anon.. -init_top (in libtestswiftapiresolver.dylib) (dlmalloc.c) (300 samples, 0.01%) - +OUTLINED_FUNCTION_9 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) + -free_tiny (2,400 samples, 0.10%) - +g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c) (4,400 samples, 0.17%) + -_platform_memmove (300 samples, 0.01%) - +printImm (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (2,700 samples, 0.11%) + -gum_darwin_module_finalize (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (103,969 samples, 4.12%) -gum_.. +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)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (700 samples, 0.03%) - +nanov2_malloc (3,801 samples, 0.15%) + -gum_malloc (in libtestswiftapiresolver.dylib) (gummemory.c) (300 samples, 0.01%) - +_platform_strcmp (9,252 samples, 0.37%) + -szone_malloc_should_clear (1,304 samples, 0.05%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (1,100 samples, 0.04%) + -gum_darwin_module_take_image (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (19,202 samples, 0.76%) - +(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%) - +magazine_cache_update_stamp (in libtestswiftapiresolver.dylib) (gslice.c) (2,400 samples, 0.10%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (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) (9,700 samples, 0.38%) + -g_strdup_vprintf (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (400 samples, 0.02%) - +g_type_create_instance (in libtestswiftapiresolver.dylib) (gtype.c) (1,600 samples, 0.06%) + -(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) (900 samples, 0.04%) + -swift::Demangle::Demangler::demanglePlainFunction() (1,000 samples, 0.04%) - +DYLD-STUB$$operator new(unsigned long) (400 samples, 0.02%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (900 samples, 0.04%) - +OUTLINED_FUNCTION_15 (in libtestswiftapiresolver.dylib) + (601 samples, 0.02%; +0.00%) + -_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c) (9,202 samples, 0.36%) - +os_unfair_lock_lock (600 samples, 0.02%) + -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (66,826 samples, 2.65%) -gu.. +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (1,801 samples, 0.07%) + -_malloc_zone_malloc (600 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::push_back(char) (400 samples, 0.02%) + -swift::Demangle::Demangler::demangleProtocolList() (1,000 samples, 0.04%) - +_platform_memset (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) (25,703 samples, 1.02%) - +AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (17,504 samples, 0.69%) + -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (700 samples, 0.03%) - +g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c) (1,914 samples, 0.08%) + -gum_free (in libtestswiftapiresolver.dylib) (gummemory.c) (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) + -g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c) (184,202 samples, 7.29%) -g_object_n.. +(anonymous namespace)::NodePrinter::printBoundGenericNoSugar(swift::Demangle::Node*, unsigned int) (3,100 samples, 0.12%) + -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (1,700 samples, 0.07%) - +DYLD-STUB$$mkdtempat_np (300 samples, 0.01%) + -OUTLINED_FUNCTION_9 (in libtestswiftapiresolver.dylib) + (1,900 samples, 0.08%; +0.02%) - +localeconv_l (400 samples, 0.02%) + -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (700 samples, 0.03%) - +gum_store_module (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (273,403 samples, 10.83%) +gum_store_module.. -swift::Demangle::Demangler::demangleExtensionContext() (300 samples, 0.01%) - +gum_darwin_module_new_from_memory (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (1,300 samples, 0.05%) + -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (11,700 samples, 0.46%) - +gum_darwin_module_get_type (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (301 samples, 0.01%) + -g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c) (3,800 samples, 0.15%) - +malloc (400 samples, 0.02%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (300 samples, 0.01%) - +_g_gnulib_vasprintf (in libtestswiftapiresolver.dylib) (printf.c) (9,902 samples, 0.39%) + -operator new(unsigned long) (300 samples, 0.01%) - +g_malloc (in libtestswiftapiresolver.dylib) (gmem.c) (715 samples, 0.03%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (63,603 samples, 2.52%) -gu.. +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (300 samples, 0.01%) + -g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (601 samples, 0.02%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (912 samples, 0.04%) + -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_ptr_array_unref (in libtestswiftapiresolver.dylib) (garray.c) (480 samples, 0.02%) + -mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (1,500 samples, 0.06%) - +mmap (3,501 samples, 0.14%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,000 samples, 0.08%) - +printUImm12Offset (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (8,600 samples, 0.34%) + -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (300 samples, 0.01%) - +g_datalist_lock (in libtestswiftapiresolver.dylib) (gdataset.c) (700 samples, 0.03%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - +thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c) (1,700 samples, 0.07%) + -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (600 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (700 samples, 0.03%) + -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (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) (86,284 samples, 3.42%) -g_t.. +g_get_real_time (in libtestswiftapiresolver.dylib) (gmain.c) (1,801 samples, 0.07%) + -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (27,700 samples, 1.10%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (3,800 samples, 0.15%) + -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (916 samples, 0.04%) - +_platform_memmove (400 samples, 0.02%) + -g_object_notify_queue_freeze (in libtestswiftapiresolver.dylib) (gobject.c) (29,018 samples, 1.15%) - +mmap (1,500 samples, 0.06%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - +g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,820 samples, 0.07%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (600 samples, 0.02%) - +gum_resolve_method_implementation (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (600 samples, 0.02%) + -swift::Demangle::isFunctionAttr(swift::Demangle::Node::Kind) (300 samples, 0.01%) - +g_object_real_dispose (in libtestswiftapiresolver.dylib) (gobject.c) (15,307 samples, 0.61%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printBoundGenericNoSugar(swift::Demangle::Node*, unsigned int) (2,700 samples, 0.11%) + -swift::Demangle::Demangler::demangleMetatype() (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (6,000 samples, 0.24%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (18,200 samples, 0.72%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (1,600 samples, 0.06%) + -insn_find (in libtestswiftapiresolver.dylib) (utils.c) (1,048 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%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (500 samples, 0.02%) - +sprintf (4,809 samples, 0.19%) + -gum_darwin_module_resolver_find_module (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (9,000 samples, 0.36%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (27,902 samples, 1.10%) - +_platform_strlen (1,000 samples, 0.04%) + -OUTLINED_FUNCTION_29 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.03%) - +OUTLINED_FUNCTION_9 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) + -type_node_check_conformities_UorL (in libtestswiftapiresolver.dylib) (gtype.c) (1,400 samples, 0.06%) - +g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (701 samples, 0.03%) + -0x504000029a9151eb (800 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 (600 samples, 0.02%) - +g_slice_alloc0 (in libtestswiftapiresolver.dylib) (gslice.c) (600 samples, 0.02%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (500 samples, 0.02%) - +type_node_check_conformities_UorL (in libtestswiftapiresolver.dylib) (gtype.c) (1,700 samples, 0.07%) + -g_strdup_printf (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (10,602 samples, 0.42%) - +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c) (5,833 samples, 0.23%) + -tiny_malloc_should_clear (702 samples, 0.03%) - +g_datalist_lock (in libtestswiftapiresolver.dylib) (gdataset.c) (900 samples, 0.04%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (2,814 samples, 0.11%) - +g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,500 samples, 0.06%) + -gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c) (400 samples, 0.02%) - +decodeToMCInst_4 (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c) (3,000 samples, 0.12%) + -OUTLINED_FUNCTION_17 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -swift::Demangle::Demangler::createSwiftType(swift::Demangle::Node::Kind, char const*) (400 samples, 0.02%) - +snprintf (400 samples, 0.02%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (122,236 samples, 4.84%) -gum_mo.. +AArch64_global_init (in libtestswiftapiresolver.dylib) (AArch64Module.c) (500 samples, 0.02%) + -szone_malloc_should_clear (1,500 samples, 0.06%) - +OUTLINED_FUNCTION_10 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) + -g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (800 samples, 0.03%) - +OUTLINED_FUNCTION_3 (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) (3,100 samples, 0.12%) - +OUTLINED_FUNCTION_15 (in libtestswiftapiresolver.dylib) + (1,000 samples, 0.04%; +0.01%) + -ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c) (500 samples, 0.02%) - +release_unused_segments (in libtestswiftapiresolver.dylib) (dlmalloc.c) (800 samples, 0.03%) + -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (10,200 samples, 0.40%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (1,500 samples, 0.06%) + -swift::Demangle::Demangler::demangleBoundGenericType() (300 samples, 0.01%) - +g_hash_table_remove_all_nodes (in libtestswiftapiresolver.dylib) (ghash.c) (258,426 samples, 10.23%) +g_hash_table_re.. -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::Demangler::~Demangler() (13,603 samples, 0.54%) + -swift_demangle_getDemangledName (58,823 samples, 2.33%) -s.. +_platform_strlen (3,000 samples, 0.12%) + -OUTLINED_FUNCTION_25 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - +swift::Demangle::Demangler::demangleFunctionEntity() (10,700 samples, 0.42%) + -DYLD-STUB$$strlen (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.00%) - +thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c) (900 samples, 0.04%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) - +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c) (1,700 samples, 0.07%) + -free_small (1,200 samples, 0.05%) - +g_type_is_a (in libtestswiftapiresolver.dylib) (gtype.c) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, 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*) (300 samples, 0.01%) + -printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (400 samples, 0.02%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (600 samples, 0.02%) + -operator new(unsigned long) (2,001 samples, 0.08%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::push_back(char) (2,200 samples, 0.09%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,100 samples, 0.04%) - +swift::Demangle::Vector<swift::Demangle::Node*>::push_back(swift::Demangle::Node* const&, swift::Demangle::NodeFactory&) (500 samples, 0.02%) + -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (5,000 samples, 0.20%) - +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (12,784 samples, 0.51%) + -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_memset (in libtestswiftapiresolver.dylib) (gumlibc.c) (4,300 samples, 0.17%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (916 samples, 0.04%) + -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,300 samples, 0.05%) - +_platform_memmove (700 samples, 0.03%) + -swift::Demangle::Demangler::demangleEntity(swift::Demangle::Node::Kind) (900 samples, 0.04%) - +g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (906 samples, 0.04%) + -_platform_memset (500 samples, 0.02%) - +param_spec_pool_hash (in libtestswiftapiresolver.dylib) (gparam.c) (485 samples, 0.02%) + -fill_insn (in libtestswiftapiresolver.dylib) (cs.c) (4,200 samples, 0.17%) - +nanov2_malloc (300 samples, 0.01%) + -(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%) + -_nanov2_free (300 samples, 0.01%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::push_back(char) (1,600 samples, 0.06%) + -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c) (400 samples, 0.02%) - +_platform_strlen (3,200 samples, 0.13%) + -swift::Demangle::isFunctionAttr(swift::Demangle::Node::Kind) (500 samples, 0.02%) - +pthread_mutex_unlock (1,000 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) (2,400 samples, 0.10%) + -thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,400 samples, 0.06%) + -SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (1,900 samples, 0.08%) - +g_path_get_basename (in libtestswiftapiresolver.dylib) (gfileutils.c) (1,000 samples, 0.04%) + -SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (300 samples, 0.01%) - +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c) (402 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%) - +allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c) (1,204 samples, 0.05%) + -printImm (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (300 samples, 0.01%) - +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +operator new(unsigned long) (1,400 samples, 0.06%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (700 samples, 0.03%) - +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (5,398 samples, 0.21%) + -free (300 samples, 0.01%) - +OUTLINED_FUNCTION_18 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) + -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (2,000 samples, 0.08%) - +_platform_strlen (700 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%) - +MCOperand_CreateReg0 (in libtestswiftapiresolver.dylib) (MCInst.c) (900 samples, 0.04%) + -g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c) (175,646 samples, 6.95%) -g_object_.. +__mmap (1,400 samples, 0.06%) + -(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,100 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%) - +g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c) (2,700 samples, 0.11%) + -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,200 samples, 0.05%) - +g_vasprintf (in libtestswiftapiresolver.dylib) (gprintf.c) (900 samples, 0.04%) + -nanov2_malloc (300 samples, 0.01%) - +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) -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,200 samples, 0.05%) - +operator new(unsigned long) (1,200 samples, 0.05%) + -OUTLINED_FUNCTION_11 (in libtestswiftapiresolver.dylib) + (1,300 samples, 0.05%; +0.00%) - +release_unused_segments (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) + -szone_malloc_should_clear (700 samples, 0.03%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (400 samples, 0.02%) + -_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%) + -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (1,300 samples, 0.05%) - +__mmap (700 samples, 0.03%) + -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (500 samples, 0.02%) - +consider_issuing_property_deprecation_warning (in libtestswiftapiresolver.dylib) (gobject.c) (905 samples, 0.04%) + -g_array_unref (in libtestswiftapiresolver.dylib) (garray.c) (900 samples, 0.04%) - +operator new(unsigned long) (2,600 samples, 0.10%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (400 samples, 0.02%) - +szone_malloc_should_clear (5,202 samples, 0.21%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (1,700 samples, 0.07%) - +_os_log_impl_flatten_and_send (400 samples, 0.02%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (7,700 samples, 0.30%) - +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%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c) (14,038 samples, 0.56%) - +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>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (1,001 samples, 0.04%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -_platform_memmove (400 samples, 0.02%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (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_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c) (705 samples, 0.03%) + -unixmmap (in libtestswiftapiresolver.dylib) (dlmalloc.c) (700 samples, 0.03%) - +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c) (2,600 samples, 0.10%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,100 samples, 0.04%) - +gum_darwin_enumerate_modules (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (300 samples, 0.01%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (900 samples, 0.04%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +_platform_strlcpy (1,500 samples, 0.06%) + -g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,500 samples, 0.06%) - +g_object_notify_queue_freeze (in libtestswiftapiresolver.dylib) (gobject.c) (700 samples, 0.03%) + -__vfprintf (3,405 samples, 0.13%) - +g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (900 samples, 0.04%) + -printUInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c) (500 samples, 0.02%) - +_g_gnulib_vasprintf (in libtestswiftapiresolver.dylib) (printf.c) (900 samples, 0.04%) + -swift::Demangle::Demangler::demangleOperator() (1,100 samples, 0.04%) - +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (500 samples, 0.02%) + -decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc) (1,800 samples, 0.07%) - +dispose_chunk (in libtestswiftapiresolver.dylib) (dlmalloc.c) (500 samples, 0.02%) + -AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (700 samples, 0.03%) + -(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (2,400 samples, 0.10%) - +swift::Demangle::NodeFactory::createNode(swift::Demangle::Node::Kind, llvm::StringRef) (1,000 samples, 0.04%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,200 samples, 0.09%) - +gum_skip_leb128 (in libtestswiftapiresolver.dylib) (gumleb.c) (700 samples, 0.03%) + -(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - +param_uint64_is_valid (in libtestswiftapiresolver.dylib) (gparamspecs.c) (1,200 samples, 0.05%) + -swift::Demangle::Demangler::demangleMultiSubstitutions() (400 samples, 0.02%) - +g_object_new_is_valid_property (in libtestswiftapiresolver.dylib) (gobject.c) (1,612 samples, 0.06%) + -szone_malloc_should_clear (600 samples, 0.02%) - +g_array_unref (in libtestswiftapiresolver.dylib) (garray.c) (900 samples, 0.04%) + -unixmmap (in libtestswiftapiresolver.dylib) (dlmalloc.c) (900 samples, 0.04%) - +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (600 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 (400 samples, 0.02%) - +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c) (4,163 samples, 0.16%) + -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%) - +insn_find (in libtestswiftapiresolver.dylib) (utils.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) (700 samples, 0.03%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,000 samples, 0.08%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (800 samples, 0.03%) - +g_hash_table_maybe_resize (in libtestswiftapiresolver.dylib) (ghash.c) (1,700 samples, 0.07%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,600 samples, 0.06%) - +g_malloc (in libtestswiftapiresolver.dylib) (gmem.c) (904 samples, 0.04%) + -_platform_memset (900 samples, 0.04%) - +swift::Demangle::Demangler::demangleIdentifier() (800 samples, 0.03%) + -g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (500 samples, 0.02%) - +__commpage_gettimeofday (300 samples, 0.01%) + -g_strdup_printf (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (10,602 samples, 0.42%) - +_platform_strlcpy (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) (600 samples, 0.02%) - +pthread_getspecific (2,600 samples, 0.10%) + -nanov2_malloc (800 samples, 0.03%) - +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,700 samples, 0.07%) + -swift::Demangle::Demangler::demangleOperator() (700 samples, 0.03%) - +thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c) (2,100 samples, 0.08%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,800 samples, 0.11%) - +swift::Demangle::Demangler::demangleMetatype() (2,100 samples, 0.08%) + -swift::Demangle::Demangler::demangleOperator() (500 samples, 0.02%) - +mach_absolute_time (800 samples, 0.03%) + -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)>::destroy() (700 samples, 0.03%) + -gum_darwin_module_constructed (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (300 samples, 0.01%) - +ptr_array_free (in libtestswiftapiresolver.dylib) (garray.c) (28,676 samples, 1.14%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (400 samples, 0.02%) - +g_type_class_unref (in libtestswiftapiresolver.dylib) (gtype.c) (600 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - +_platform_memmove (1,500 samples, 0.06%) + -swift::Demangle::Demangler::demangleOperator() (4,905 samples, 0.19%) - +OUTLINED_FUNCTION_26 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.00%) + -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (46,811 samples, 1.85%) -s.. +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (300 samples, 0.01%) + -g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,200 samples, 0.05%) - +g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (500 samples, 0.02%) + -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (25,504 samples, 1.01%) - +g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,720 samples, 0.07%) + -g_param_spec_pool_lookup (in libtestswiftapiresolver.dylib) (gparam.c) (19,728 samples, 0.78%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) + -mspace_malloc (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) (1,000 samples, 0.04%) + -get_tiny_previous_free_msize (300 samples, 0.01%) - +free (300 samples, 0.01%) + -swift::Demangle::Demangler::demangleEntity(swift::Demangle::Node::Kind) (400 samples, 0.02%) - +mmap (700 samples, 0.03%) + -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) - +pthread_getspecific (900 samples, 0.04%) + -0x1a7a00029a9151eb (300 samples, 0.01%) - +g_type_create_instance (in libtestswiftapiresolver.dylib) (gtype.c) (90,375 samples, 3.58%) +g_t.. -gum_emit_section (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (60,323 samples, 2.39%) -g.. +OUTLINED_FUNCTION_16 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (1,133,282 samples, 44.87%) -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinm.. +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (3,300 samples, 0.13%) + -swift::Demangle::Demangler::popFunctionType(swift::Demangle::Node::Kind, bool) (1,300 samples, 0.05%) - +g_hash_table_insert_internal (in libtestswiftapiresolver.dylib) (ghash.c) (1,607 samples, 0.06%) + -_nanov2_free (500 samples, 0.02%) - +swift::Demangle::Demangler::changeKind(swift::Demangle::Node*, swift::Demangle::Node::Kind) (3,400 samples, 0.13%) + -_platform_strncpy (500 samples, 0.02%) - +run (in libtestswiftapiresolver.dylib) (runner.c) (2,525,596 samples, 100.00%) +run (in libtestswiftapiresolver.dylib) (runner.c) -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,000 samples, 0.04%) - +allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c) (5,904 samples, 0.23%) + -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (400 samples, 0.02%) - +gum_darwin_module_load (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (2,400 samples, 0.10%) + -magazine_cache_update_stamp (in libtestswiftapiresolver.dylib) (gslice.c) (2,801 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*) (700 samples, 0.03%) + -_platform_memmove (300 samples, 0.01%) - +DYLD-STUB$$pthread_mutex_unlock (in libtestswiftapiresolver.dylib) + (1,300 samples, 0.05%; +0.04%) + -nanov2_malloc (500 samples, 0.02%) - +g_str_hash (in libtestswiftapiresolver.dylib) (ghash.c) (232 samples, 0.01%) + -swift::Demangle::Demangler::createSwiftType(swift::Demangle::Node::Kind, char const*) (1,502 samples, 0.06%) - +_platform_memmove (3,200 samples, 0.13%) + -swift::Demangle::getManglingPrefixLength(llvm::StringRef) (700 samples, 0.03%) - +_platform_memmove (300 samples, 0.01%) + -cs_free (in libtestswiftapiresolver.dylib) (cs.c) (300 samples, 0.01%) - +swift::Demangle::isContext(swift::Demangle::Node::Kind) (400 samples, 0.02%) + -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (300 samples, 0.01%) - +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c) (800 samples, 0.03%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (3,112 samples, 0.12%) - +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)>::operator()(unsigned long long&&, unsigned long long&&) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (1,813 samples, 0.07%) + -AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c) (5,004 samples, 0.20%) - +set_tiny_meta_header_in_use (1,400 samples, 0.06%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) - +allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c) (400 samples, 0.02%) + -g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c) (1,600 samples, 0.06%) - +ptr_array_free (in libtestswiftapiresolver.dylib) (garray.c) (29,775 samples, 1.18%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,000 samples, 0.04%) - +g_mutex_trylock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (400 samples, 0.02%) + -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) +_vsnprintf (400 samples, 0.02%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c) (18,970 samples, 0.75%) - +OUTLINED_FUNCTION_18 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.00%) + -(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%) - +gum_darwin_module_init (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (64,903 samples, 2.57%) +gu.. -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (9,800 samples, 0.39%) - +(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) (600 samples, 0.02%) - +swift::Demangle::Demangler::getDependentGenericParamType(int, int) (1,700 samples, 0.07%) + -g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (600 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (600 samples, 0.02%) + -OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.00%) - +OUTLINED_FUNCTION_29 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.04%) + -gum_malloc (in libtestswiftapiresolver.dylib) (gummemory.c) (700 samples, 0.03%) - +g_free (in libtestswiftapiresolver.dylib) (gmem.c) (400 samples, 0.02%) + -swift::Demangle::isFunctionAttr(swift::Demangle::Node::Kind) (600 samples, 0.02%) - +_platform_memmove (2,800 samples, 0.11%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (300 samples, 0.01%) - +OUTLINED_FUNCTION_29 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.03%) + -OUTLINED_FUNCTION_35 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.02%) - +printImm (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (300 samples, 0.01%) + -g_object_init (in libtestswiftapiresolver.dylib) (gobject.c) (300 samples, 0.01%) - +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c) (3,523 samples, 0.14%) + -(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_18 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) - +g_datalist_id_dup_data (in libtestswiftapiresolver.dylib) (gdataset.c) (1,124 samples, 0.04%) + -(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%) - +OUTLINED_FUNCTION_39 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +g_param_spec_pool_lookup (in libtestswiftapiresolver.dylib) (gparam.c) (20,711 samples, 0.82%) + -small_malloc_should_clear (600 samples, 0.02%) - +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c) (14,735 samples, 0.58%) + -nanov2_malloc (300 samples, 0.01%) - +_nanov2_free (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c) (45,528 samples, 1.80%) +A.. -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) - +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c) (5,015 samples, 0.20%) + -gum_darwin_module_take_image (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (600 samples, 0.02%) - +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) (1,100 samples, 0.04%) - +set_mem_access (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (800 samples, 0.03%) + -OUTLINED_FUNCTION_5 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.04%) - +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) -swift::Demangle::Demangler::demangleStandardSubstitution() (400 samples, 0.02%) - +g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c) (300 samples, 0.01%) + -dispose_chunk (in libtestswiftapiresolver.dylib) (dlmalloc.c) (500 samples, 0.02%) - +g_slice_free_chain_with_offset (in libtestswiftapiresolver.dylib) (gslice.c) (3,318 samples, 0.13%) + -gum_darwin_enumerate_sections (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (677,709 samples, 26.83%) -gum_darwin_enumerate_sections (in libtests.. +OUTLINED_FUNCTION_20 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.00%) + -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (800 samples, 0.03%) - +vsprintf_l (3,102 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*)>) (1,101 samples, 0.04%) - +OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.00%) + -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - +g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (604 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - +swift::Demangle::Demangler::popContext() (2,400 samples, 0.10%) + -g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (900 samples, 0.04%) - +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c) (500 samples, 0.02%) + -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (800 samples, 0.03%) - +g_value_type_compatible (in libtestswiftapiresolver.dylib) (gvalue.c) (410 samples, 0.02%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (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%) + -_malloc_zone_malloc (400 samples, 0.02%) - +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) + -g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,720 samples, 0.07%) - +gum_darwin_enumerate_modules (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (299,160 samples, 11.85%) +gum_darwin_enumer.. -g_get_real_time (in libtestswiftapiresolver.dylib) (gmain.c) (1,801 samples, 0.07%) - +_nanov2_free (700 samples, 0.03%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) - +g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,455 samples, 0.06%) + -operator new(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) (600 samples, 0.02%) + -gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (300 samples, 0.01%) - +g_object_new (in libtestswiftapiresolver.dylib) (gobject.c) (185,325 samples, 7.34%) +g_object_n.. -g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c) (2,000 samples, 0.08%) - +free_small (4,802 samples, 0.19%) + -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (400 samples, 0.02%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (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) (1,302 samples, 0.05%) + -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c) (500 samples, 0.02%) - +_platform_memmove (700 samples, 0.03%) + -(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%) - +snprintf (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) (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) (500 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (9,300 samples, 0.37%) + -_platform_memmove (600 samples, 0.02%) - +insn_find (in libtestswiftapiresolver.dylib) (utils.c) (18,177 samples, 0.72%) + -AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (1,323 samples, 0.05%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (7,500 samples, 0.30%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (500 samples, 0.02%) + -_platform_memmove (300 samples, 0.01%) - +g_slice_alloc0 (in libtestswiftapiresolver.dylib) (gslice.c) (10,932 samples, 0.43%) + -(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_strlen (4,404 samples, 0.17%) + -gum_darwin_module_load (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (2,400 samples, 0.10%) - +_platform_strnlen (4,801 samples, 0.19%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + -param_spec_pool_hash (in libtestswiftapiresolver.dylib) (gparam.c) (485 samples, 0.02%) - +gum_darwin_module_new_from_memory (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (1,200 samples, 0.05%) + -swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (300 samples, 0.01%) - +DYLD-STUB$$pthread_getspecific (in libtestswiftapiresolver.dylib) + (2,600 samples, 0.10%; +0.02%) + -(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (700 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_object_notify_queue_free (in libtestswiftapiresolver.dylib) (gobject.c) (5,625 samples, 0.22%) - +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c) (1,100 samples, 0.04%) + -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (1,200 samples, 0.05%) - +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_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (21,902 samples, 0.87%) - +_platform_strlcpy (2,900 samples, 0.11%) + -printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc) (8,900 samples, 0.35%) - +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (4,225 samples, 0.17%) + -free_tiny (1,902 samples, 0.08%) - +gum_darwin_module_resolver_load (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (317,044 samples, 12.55%) +gum_darwin_module_.. -_platform_memmove (600 samples, 0.02%) - +count_positive (in libtestswiftapiresolver.dylib) (utils.c) (1,800 samples, 0.07%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (900 samples, 0.04%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (900 samples, 0.04%) - +cs_option (in libtestswiftapiresolver.dylib) (cs.c) (1,100 samples, 0.04%) + -_platform_strncpy (800 samples, 0.03%) - +swift::Demangle::Demangler::demangleAssociatedTypeSimple(swift::Demangle::Node*) (800 samples, 0.03%) + -swift::Demangle::Demangler::popFunctionParams(swift::Demangle::Node::Kind) (900 samples, 0.04%) - +g_free (in libtestswiftapiresolver.dylib) (gmem.c) (600 samples, 0.02%) + -swift::Demangle::Demangler::popFunctionParams(swift::Demangle::Node::Kind) (700 samples, 0.03%) - +gum_darwin_module_finalize (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (103,969 samples, 4.12%) +gum_.. -g_object_new (in libtestswiftapiresolver.dylib) (gobject.c) (195,682 samples, 7.75%) -g_object_n.. +operator new(unsigned long) (2,000 samples, 0.08%) + -g_datalist_id_set_data_full (in libtestswiftapiresolver.dylib) (gdataset.c) (1,102 samples, 0.04%) - +g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (300 samples, 0.01%) + -localeconv_l (1,400 samples, 0.06%) - +g_pattern_spec_match (in libtestswiftapiresolver.dylib) (gpattern.c) (801 samples, 0.03%) + -g_bytes_unref (in libtestswiftapiresolver.dylib) (gbytes.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) (500 samples, 0.02%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (1,100 samples, 0.04%) + -swift::Demangle::Demangler::demangleOperator() (1,700 samples, 0.07%) - +__error (1,000 samples, 0.04%) + -OUTLINED_FUNCTION_37 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.03%) - +g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,954 samples, 0.08%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 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) -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (1,213,906 samples, 48.06%) -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) +swift::Demangle::Demangler::demangleGenericParamIndex() (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) (400 samples, 0.02%) - +DYLD-STUB$$memcpy (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.01%) + -_platform_memmove (400 samples, 0.02%) - +g_path_get_basename (in libtestswiftapiresolver.dylib) (gfileutils.c) (4,784 samples, 0.19%) + -g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c) (400 samples, 0.02%) - +gum_internal_free (in libtestswiftapiresolver.dylib) (gummemory.c) (600 samples, 0.02%) + -Xcode-beta (79989) (2,525,596 samples, 100.00%) -Xcode-beta (79989) +printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (10,100 samples, 0.40%) + -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (600 samples, 0.02%) - +gum_darwin_module_take_image (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (300 samples, 0.01%) + -DYLD-STUB$$pthread_getspecific (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) - +g_hash_table_new_full (in libtestswiftapiresolver.dylib) (ghash.c) (400 samples, 0.02%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (1,810 samples, 0.07%) - +rack_get_thread_index (800 samples, 0.03%) + -free_tiny (300 samples, 0.01%) - +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.01%) + -printUImm12Offset (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (700 samples, 0.03%) - +OUTLINED_FUNCTION_20 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.00%) + -swift::Demangle::Demangler::createStandardSubstitution(char, bool) (400 samples, 0.02%) - +g_slice_free_chain_with_offset (in libtestswiftapiresolver.dylib) (gslice.c) (1,002 samples, 0.04%) + -(anonymous namespace)::NodePrinter::printWithParens(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - +g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c) (175,646 samples, 6.95%) +g_object_.. -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +gum_class_parse (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (7,001 samples, 0.28%) + -__v2printf (500 samples, 0.02%) - +g_bytes_unref (in libtestswiftapiresolver.dylib) (gbytes.c) (400 samples, 0.02%) + -gum_darwin_module_resolver_find_export_by_mangled_name (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (900 samples, 0.04%) - +OUTLINED_FUNCTION_39 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) - +DYLD-STUB$$strlen (700 samples, 0.03%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (3,000 samples, 0.12%) - +decodeULEB128 (in libtestswiftapiresolver.dylib) (LEB128.h) (4,800 samples, 0.19%) + -printShifter (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printBoundGenericNoSugar(swift::Demangle::Node*, unsigned int) (500 samples, 0.02%) + -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (1,700 samples, 0.07%) - +gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c) (400 samples, 0.02%) + -_platform_memmove (300 samples, 0.01%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (1,600 samples, 0.06%) + -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (400 samples, 0.02%) - +swift::Demangle::Demangler::demangleIdentifier() (20,609 samples, 0.82%) + -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (1,300 samples, 0.05%) - +_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c) (900 samples, 0.04%) + -gum_darwin_module_new_from_memory (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (192,940 samples, 7.64%) -gum_darwin.. +swift::Demangle::Demangler::popRetroactiveConformances() (1,100 samples, 0.04%) + -swift::Demangle::Demangler::demangleGenericSignature(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%) + -cs_open (in libtestswiftapiresolver.dylib) (cs.c) (1,400 samples, 0.06%) - +g_path_get_basename (in libtestswiftapiresolver.dylib) (gfileutils.c) (5,094 samples, 0.20%) + -OUTLINED_FUNCTION_18 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.00%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (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*) (600 samples, 0.02%) - +thread_start (2,525,596 samples, 100.00%) +thread_start -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (400 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::push_back(char) (900 samples, 0.04%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +swift::Demangle::Demangler::demangleGenericSignature(bool) (1,700 samples, 0.07%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,800 samples, 0.11%) - +g_strdup_vprintf (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (23,412 samples, 0.93%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (329,887 samples, 13.06%) -gum_exports_trie_tr.. +g_datalist_id_dup_data (in libtestswiftapiresolver.dylib) (gdataset.c) (1,224 samples, 0.05%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (49,303 samples, 1.95%) -g.. +(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_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (3,100 samples, 0.12%) - +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c) (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%) - +g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c) (184,202 samples, 7.29%) +g_object_n.. -g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c) (402 samples, 0.02%) - +operator new(unsigned long) (27,614 samples, 1.09%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +__v2printf (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - +g_type_value_table_peek (in libtestswiftapiresolver.dylib) (gtype.c) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,900 samples, 0.08%) - +free (500 samples, 0.02%) + -g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (300 samples, 0.01%) - +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (1,100 samples, 0.04%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (800 samples, 0.03%) - +g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c) (7,401 samples, 0.29%) + -__commpage_gettimeofday_internal (500 samples, 0.02%) - +thread_memory_magazine2_unload (in libtestswiftapiresolver.dylib) (gslice.c) (8,310 samples, 0.33%) + -szone_malloc_should_clear (300 samples, 0.01%) - +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (5,298 samples, 0.21%) + -free (600 samples, 0.02%) - +OUTLINED_FUNCTION_37 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +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) (5,000 samples, 0.20%) + -_platform_strncpy (1,400 samples, 0.06%) - +swift::Demangle::getManglingPrefixLength(llvm::StringRef) (1,500 samples, 0.06%) + -AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (2,312 samples, 0.09%) - +param_spec_pool_hash (in libtestswiftapiresolver.dylib) (gparam.c) (300 samples, 0.01%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (600 samples, 0.02%) - +gum_darwin_query_all_image_infos (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (908 samples, 0.04%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) + -g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c) (214,826 samples, 8.51%) -g_object_unr.. +OUTLINED_FUNCTION_38 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) + -swift::Demangle::Demangler::popTuple() (700 samples, 0.03%) - +_platform_memmove (1,000 samples, 0.04%) + -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (159,240 samples, 6.31%) -gum_emit.. +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_datalist_clear (in libtestswiftapiresolver.dylib) (gdataset.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) (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%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - +g_ptr_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c) (12,213 samples, 0.48%) + -swift::Demangle::Demangler::demangleStandardSubstitution() (2,700 samples, 0.11%) - +g_value_dup_string (in libtestswiftapiresolver.dylib) (gvaluetypes.c) (1,000 samples, 0.04%) + -OUTLINED_FUNCTION_16 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +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*)>) (12,303 samples, 0.49%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (4,601 samples, 0.18%) - +g_strdup_printf (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (10,602 samples, 0.42%) + -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) +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,000 samples, 0.04%) + -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (11,502 samples, 0.46%) - +OUTLINED_FUNCTION_4 (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) (400 samples, 0.02%) - +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c) (1,503 samples, 0.06%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +try_realloc_chunk (in libtestswiftapiresolver.dylib) (dlmalloc.c) (1,500 samples, 0.06%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,900 samples, 0.08%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (300 samples, 0.01%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - +DYLD-STUB$$pthread_getspecific (in libtestswiftapiresolver.dylib) + (1,100 samples, 0.04%; +0.04%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (10,810 samples, 0.43%) + -(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%) - +_platform_memmove (1,400 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_ptr_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c) (2,100 samples, 0.08%) + -cs_strdup (in libtestswiftapiresolver.dylib) (utils.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) (14,300 samples, 0.57%) + -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c) (8,295 samples, 0.33%) - +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c) (36,666 samples, 1.45%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +OUTLINED_FUNCTION_4 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) + -g_vasprintf (in libtestswiftapiresolver.dylib) (gprintf.c) (23,212 samples, 0.92%) - +.Lcopy64_from_end (in libtestswiftapiresolver.dylib) (memcpy-advsimd.S) (300 samples, 0.01%) + -swift::Demangle::Demangler::~Demangler() (300 samples, 0.01%) - +_platform_strcmp (1,300 samples, 0.05%) + -szone_malloc_should_clear (700 samples, 0.03%) - +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -g_str_hash (in libtestswiftapiresolver.dylib) (ghash.c) (300 samples, 0.01%) - +unixmmap (in libtestswiftapiresolver.dylib) (dlmalloc.c) (1,000 samples, 0.04%) + -swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (6,101 samples, 0.24%) - +DYLD-STUB$$malloc (500 samples, 0.02%) + -swift::Demangle::Demangler::createSwiftType(swift::Demangle::Node::Kind, char const*) (500 samples, 0.02%) - +g_path_get_basename (in libtestswiftapiresolver.dylib) (gfileutils.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,500 samples, 0.06%) - +cs_open (in libtestswiftapiresolver.dylib) (cs.c) (6,500 samples, 0.26%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +g_object_notify_queue_freeze (in libtestswiftapiresolver.dylib) (gobject.c) (600 samples, 0.02%) + -operator new(unsigned long) (300 samples, 0.01%) - +cs_reg_write (in libtestswiftapiresolver.dylib) (cs.c) (300 samples, 0.01%) + -SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (300 samples, 0.01%) - +g_hash_table_maybe_resize (in libtestswiftapiresolver.dylib) (ghash.c) (500 samples, 0.02%) + -swift::Demangle::Demangler::createWithChildren(swift::Demangle::Node::Kind, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (37,602 samples, 1.49%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (1,600 samples, 0.06%) - +pthread_mutex_lock (300 samples, 0.01%) + -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c) (2,903 samples, 0.11%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (600 samples, 0.02%) + -g_strndup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (600 samples, 0.02%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (500 samples, 0.02%) + -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.00%) - +DYLD-STUB$$strcmp (in libtestswiftapiresolver.dylib) + (3,014 samples, 0.12%; +0.01%) + -magazine_cache_update_stamp (in libtestswiftapiresolver.dylib) (gslice.c) (1,800 samples, 0.07%) - +g_param_spec_get_default_value (in libtestswiftapiresolver.dylib) (gparam.c) (328 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) - +g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.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,700 samples, 0.11%) - +g_malloc (in libtestswiftapiresolver.dylib) (gmem.c) (504 samples, 0.02%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (600 samples, 0.02%) - +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (4,500 samples, 0.18%) + -_platform_memmove (700 samples, 0.03%) - +printShifter (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (3,600 samples, 0.14%) + -szone_malloc (600 samples, 0.02%) - +OUTLINED_FUNCTION_25 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.03%) + -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%) - +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c) (704 samples, 0.03%) + -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (12,501 samples, 0.49%) - +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) + -printUInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c) (400 samples, 0.02%) - +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c) (3,800 samples, 0.15%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,600 samples, 0.06%) - +fmtint (in libtestswiftapiresolver.dylib) (gumprintf.c) (600 samples, 0.02%) + -swift::Demangle::getManglingPrefixLength(llvm::StringRef) (300 samples, 0.01%) - +g_bytes_unref (in libtestswiftapiresolver.dylib) (gbytes.c) (500 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) (1,600 samples, 0.06%) + -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (300 samples, 0.01%) - +convert (in libtestswiftapiresolver.dylib) (gumprintf.c) (800 samples, 0.03%) + -OUTLINED_FUNCTION_9 (in libtestswiftapiresolver.dylib) + (1,300 samples, 0.05%; +0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -swift::Demangle::isContext(swift::Demangle::Node::Kind) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (8,700 samples, 0.34%) + -_platform_strcmp (400 samples, 0.02%) - +0x504000029a9151eb (800 samples, 0.03%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (1,218,106 samples, 48.23%) -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) +g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,123 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%) - +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (2,018 samples, 0.08%) + -printInstruction (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (300 samples, 0.01%) - +_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c) (21,412 samples, 0.85%) + -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (12,402 samples, 0.49%) - +g_type_free_instance (in libtestswiftapiresolver.dylib) (gtype.c) (18,148 samples, 0.72%) + -g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c) (34,454 samples, 1.36%) - +swift::Demangle::Demangler::demangleAssociatedTypeCompound(swift::Demangle::Node*) (300 samples, 0.01%) + -_platform_strlen (700 samples, 0.03%) - +value_collect_string (in libtestswiftapiresolver.dylib) (gvaluetypes.c) (504 samples, 0.02%) + -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c) (2,202 samples, 0.09%) - +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c) (8,295 samples, 0.33%) + -_platform_strnlen (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) + -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (2,000 samples, 0.08%) - +.Lloop64 (in libtestswiftapiresolver.dylib) (memcpy-advsimd.S) (1,200 samples, 0.05%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::push_back(char) (300 samples, 0.01%) - +g_free (in libtestswiftapiresolver.dylib) (gmem.c) (1,100 samples, 0.04%) + -swift::Demangle::Demangler::changeKind(swift::Demangle::Node*, swift::Demangle::Node::Kind) (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*) (3,600 samples, 0.14%) + -AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (2,319 samples, 0.09%) - +gum_darwin_query_all_image_infos (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (708 samples, 0.03%) + -gum_darwin_module_resolver_init (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (400 samples, 0.02%) - +printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (2,900 samples, 0.11%) + -g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (2,002 samples, 0.08%) - +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (900 samples, 0.04%) + -_platform_memmove (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%) + -decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc) (600 samples, 0.02%) - +g_object_new_internal (in libtestswiftapiresolver.dylib) (gobject.c) (135,791 samples, 5.38%) +g_obje.. -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) (8,500 samples, 0.34%) + -(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_malloc_should_clear (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +gum_darwin_module_set_property (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (1,904 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*) (1,600 samples, 0.06%) - +DYLD-STUB$$strlen (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) (1,800 samples, 0.07%) - +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c) (600 samples, 0.02%) + -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (221,838 samples, 8.78%) -gum_exports_.. +OUTLINED_FUNCTION_35 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.02%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (1,700 samples, 0.07%) - +magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c) (7,406 samples, 0.29%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,900 samples, 0.08%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (2,500 samples, 0.10%) + -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (1,316 samples, 0.05%) - +all (2,525,596 samples, 100%) + -swift::Demangle::Demangler::demangleBoundGenerics(swift::Demangle::Vector<swift::Demangle::Node*>&, swift::Demangle::Node*&) (300 samples, 0.01%) - +g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (807 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 (8,100 samples, 0.32%) - +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c) (3,200 samples, 0.13%) + -gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.c) (721 samples, 0.03%) - +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (602 samples, 0.02%) + -operator new(unsigned long) (3,601 samples, 0.14%) - +swift::Demangle::Demangler::popProtocol() (800 samples, 0.03%) + -swift::Demangle::Demangler::demangleBoundGenericType() (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) (400 samples, 0.02%) + -swift::Demangle::Demangler::getDependentGenericParamType(int, int) (700 samples, 0.03%) - +malloc (500 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (1,814 samples, 0.07%) + -(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) (18,001 samples, 0.71%) + -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_alloc (in libtestswiftapiresolver.dylib) (gslice.c) (402 samples, 0.02%) + -swift::Demangle::Demangler::~Demangler() (1,500 samples, 0.06%) - +OUTLINED_FUNCTION_32 (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*)>) (4,000 samples, 0.16%) - +thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c) (500 samples, 0.02%) + -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) (300 samples, 0.01%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (600 samples, 0.02%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (16,802 samples, 0.67%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +g_object_notify_queue_freeze (in libtestswiftapiresolver.dylib) (gobject.c) (800 samples, 0.03%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +pthread_mutex_lock (400 samples, 0.02%) + -g_param_spec_get_default_value (in libtestswiftapiresolver.dylib) (gparam.c) (328 samples, 0.01%) - +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (603 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_15 (in libtestswiftapiresolver.dylib) + (1,300 samples, 0.05%; +0.02%) + -g_free (in libtestswiftapiresolver.dylib) (gmem.c) (400 samples, 0.02%) - +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.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%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (1,000 samples, 0.04%) + -tiny_malloc_from_free_list (400 samples, 0.02%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (2,200 samples, 0.09%) + -(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (500 samples, 0.02%) - +nanov2_malloc (700 samples, 0.03%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (600 samples, 0.02%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (600 samples, 0.02%) + -gum_kernel_get_task (in libtestswiftapiresolver.dylib) (gumkernel-darwin.c) (402 samples, 0.02%) - +thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c) (1,611 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*) (400 samples, 0.02%) - +operator new(unsigned long) (1,100 samples, 0.04%) + -DYLD-STUB$$os_unfair_lock_lock (700 samples, 0.03%) - +__v2printf (800 samples, 0.03%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (600 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) (1,100 samples, 0.04%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (29,504 samples, 1.17%) - +free (900 samples, 0.04%) + -ptr_array_free (in libtestswiftapiresolver.dylib) (garray.c) (28,676 samples, 1.14%) - +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +g_signal_handlers_destroy (in libtestswiftapiresolver.dylib) (gsignal.c) (5,641 samples, 0.22%) + -swift::Demangle::Demangler::demangleOperator() (701 samples, 0.03%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (1,700 samples, 0.07%) + -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (600 samples, 0.02%) - +OUTLINED_FUNCTION_41 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) + -(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - +allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c) (400 samples, 0.02%) + -magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c) (8,500 samples, 0.34%) - +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (1,218,106 samples, 48.23%) +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) -g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c) (3,000 samples, 0.12%) - +magazine_cache_update_stamp (in libtestswiftapiresolver.dylib) (gslice.c) (2,801 samples, 0.11%) + -(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_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (500 samples, 0.02%) + -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) - +g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c) (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (800 samples, 0.03%) - +__mmap (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) - +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c) (302 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,500 samples, 0.06%) - +gum_darwin_module_init (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (700 samples, 0.03%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) - +param_uint64_is_valid (in libtestswiftapiresolver.dylib) (gparamspecs.c) (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%) - +small_malloc_should_clear (5,002 samples, 0.20%) + -operator new(unsigned long) (500 samples, 0.02%) - +g_datalist_clear (in libtestswiftapiresolver.dylib) (gdataset.c) (14,881 samples, 0.59%) + -g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (500 samples, 0.02%) - +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) + -swift::Demangle::Demangler::demangleMultiSubstitutions() (400 samples, 0.02%) - +gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.c) (4,142 samples, 0.16%) + -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%) - +_malloc_zone_malloc (400 samples, 0.02%) + -_platform_memchr (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%) + -_platform_memmove (300 samples, 0.01%) - +DYLD-STUB$$operator new(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%) - +__ultoa (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_new_valist (in libtestswiftapiresolver.dylib) (gobject.c) (402 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_hash_table_insert_internal (in libtestswiftapiresolver.dylib) (ghash.c) (7,040 samples, 0.28%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) - +__os_signpost_emit_impl (400 samples, 0.02%) + -swift::Demangle::Demangler::~Demangler() (800 samples, 0.03%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (16,822 samples, 0.67%) + -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c) (600 samples, 0.02%) - +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (1,403 samples, 0.06%) + -g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,403 samples, 0.06%) - +g_type_class_peek_static (in libtestswiftapiresolver.dylib) (gtype.c) (2,309 samples, 0.09%) + -OUTLINED_FUNCTION_41 (in libtestswiftapiresolver.dylib) + (1,000 samples, 0.04%; +0.00%) - +gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (29,901 samples, 1.18%) + -(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%) + -g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (722 samples, 0.03%) - +_platform_memmove (2,400 samples, 0.10%) + -gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (84,241 samples, 3.34%) -gum.. +__commpage_gettimeofday_internal (800 samples, 0.03%) + -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, 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) (300 samples, 0.01%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (2,700 samples, 0.11%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,302 samples, 0.05%) + -__commpage_gettimeofday_internal (400 samples, 0.02%) - +OUTLINED_FUNCTION_20 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.00%) + -g_string_sized_new (in libtestswiftapiresolver.dylib) (gstring.c) (2,700 samples, 0.11%) - +g_hash_table_setup_storage (in libtestswiftapiresolver.dylib) (ghash.c) (400 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) +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (300 samples, 0.01%) + -OUTLINED_FUNCTION_8 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.01%) - +swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (5,700 samples, 0.23%) + -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$$bzero (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) + -gum_free (in libtestswiftapiresolver.dylib) (gummemory.c) (300 samples, 0.01%) - +OUTLINED_FUNCTION_9 (in libtestswiftapiresolver.dylib) + (1,100 samples, 0.04%; +0.02%) + -swift::Demangle::Demangler::demangleGenericParamIndex() (300 samples, 0.01%) - +g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c) (12,500 samples, 0.49%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (7,000 samples, 0.28%) + -(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_3 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.03%) + -(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (800 samples, 0.03%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (21,300 samples, 0.84%) + -DYLD-STUB$$pthread_mutex_unlock (in libtestswiftapiresolver.dylib) + (1,300 samples, 0.05%; +0.04%) - +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c) (500 samples, 0.02%) + -_platform_memmove (600 samples, 0.02%) - +_platform_memset (700 samples, 0.03%) + -g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (500 samples, 0.02%) - +OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) + -0xe83280029a9151eb (700 samples, 0.03%) - +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (18,000 samples, 0.71%) + -g_array_sized_new (in libtestswiftapiresolver.dylib) (garray.c) (1,800 samples, 0.07%) - +vsprintf_l (500 samples, 0.02%) + -_platform_strcmp (1,006 samples, 0.04%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (13,108 samples, 0.52%) + -g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c) (800 samples, 0.03%) - +swift::Demangle::Demangler::demangleAccessor(swift::Demangle::Node*) (3,501 samples, 0.14%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (500 samples, 0.02%) - +g_string_free (in libtestswiftapiresolver.dylib) (gstring.c) (900 samples, 0.04%) + -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (5,300 samples, 0.21%) - +OUTLINED_FUNCTION_8 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.01%) + -g_type_create_instance (in libtestswiftapiresolver.dylib) (gtype.c) (1,100 samples, 0.04%) - +consider_issuing_property_deprecation_warning (in libtestswiftapiresolver.dylib) (gobject.c) (806 samples, 0.03%) + -_platform_memmove (500 samples, 0.02%) - +g_hash_table_insert_internal (in libtestswiftapiresolver.dylib) (ghash.c) (1,208 samples, 0.05%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printBoundGenericNoSugar(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (1,300 samples, 0.05%) - +OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (601 samples, 0.02%; +0.02%) + -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c) (800 samples, 0.03%) - +mspace_calloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (800 samples, 0.03%) + -free_tiny (400 samples, 0.02%) - +decodeToMCInst_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc) (300 samples, 0.01%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (3,700 samples, 0.15%) - +nanov2_malloc (1,200 samples, 0.05%) + -tiny_malloc_should_clear (1,004 samples, 0.04%) - +OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -mach_absolute_time (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) (300 samples, 0.01%) - +thread_memory_magazine2_unload (in libtestswiftapiresolver.dylib) (gslice.c) (2,400 samples, 0.10%) + -value_collect_int (in libtestswiftapiresolver.dylib) (gvaluetypes.c) (300 samples, 0.01%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) + -g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (2,200 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%) + -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c) (26,687 samples, 1.06%) - +OUTLINED_FUNCTION_1 (in libtestswiftapiresolver.dylib) + (306 samples, 0.01%; +0.00%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 samples, 0.02%) - +__sfvwrite (1,100 samples, 0.04%) + -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (400 samples, 0.02%) - +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (4,000 samples, 0.16%) + -g_type_free_instance (in libtestswiftapiresolver.dylib) (gtype.c) (701 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_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (1,067,944 samples, 42.28%) -gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdar.. +OUTLINED_FUNCTION_5 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) + -swift::Demangle::Demangler::demangleIdentifier() (416 samples, 0.02%) - +tiny_free_no_lock (8,710 samples, 0.34%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) - +OUTLINED_FUNCTION_9 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.00%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) - +g_vasprintf (in libtestswiftapiresolver.dylib) (gprintf.c) (19,510 samples, 0.77%) + -g_value_dup_string (in libtestswiftapiresolver.dylib) (gvaluetypes.c) (500 samples, 0.02%) - +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c) (904 samples, 0.04%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,200 samples, 0.05%) - +array_free (in libtestswiftapiresolver.dylib) (garray.c) (44,775 samples, 1.77%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (3,015 samples, 0.12%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (3,400 samples, 0.13%) + -g_object_new (in libtestswiftapiresolver.dylib) (gobject.c) (185,325 samples, 7.34%) -g_object_n.. +g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c) (1,000 samples, 0.04%) + -g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c) (1,600 samples, 0.06%) - +g_array_maybe_expand (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%) - +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*) (9,900 samples, 0.39%) + -g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c) (1,503 samples, 0.06%) - +(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%) + -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (8,300 samples, 0.33%) - +gum_darwin_module_ensure_image_loaded (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (1,900 samples, 0.08%) + -free_tiny (2,000 samples, 0.08%) - +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c) (800 samples, 0.03%) + -free (500 samples, 0.02%) - +DYLD-STUB$$pthread_mutex_unlock (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (12,401 samples, 0.49%) - +param_spec_ht_lookup (in libtestswiftapiresolver.dylib) (gparam.c) (8,388 samples, 0.33%) + -_platform_strlen (300 samples, 0.01%) - +gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c) (500 samples, 0.02%) + -printUInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c) (800 samples, 0.03%) - +(anonymous namespace)::NodePrinter::printGenericSignature(swift::Demangle::Node*, unsigned int) (2,700 samples, 0.11%) + -cs_free (in libtestswiftapiresolver.dylib) (cs.c) (1,000 samples, 0.04%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) + -swift::Demangle::Demangler::demangleStandardSubstitution() (2,700 samples, 0.11%) - +g_object_notify_queue_free (in libtestswiftapiresolver.dylib) (gobject.c) (5,625 samples, 0.22%) + -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) - +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (403 samples, 0.02%) + -g_object_new_internal (in libtestswiftapiresolver.dylib) (gobject.c) (135,791 samples, 5.38%) -g_obje.. +g_mutex_trylock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (900 samples, 0.04%) + -gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c) (800 samples, 0.03%) - +_os_log_impl_stream (400 samples, 0.02%) + -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (700 samples, 0.03%) - +DecodeGPR64RegisterClass (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c) (400 samples, 0.02%) + -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (70,779 samples, 2.80%) -gu.. +thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c) (503 samples, 0.02%) + -g_object_notify_queue_freeze (in libtestswiftapiresolver.dylib) (gobject.c) (26,421 samples, 1.05%) - +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c) (1,515 samples, 0.06%) + -_platform_memmove (700 samples, 0.03%) - +g_ptr_array_sized_new (in libtestswiftapiresolver.dylib) (garray.c) (400 samples, 0.02%) + -operator new(unsigned long) (1,100 samples, 0.04%) - +DYLD-STUB$$pid_for_task (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - +g_hash_table_maybe_resize (in libtestswiftapiresolver.dylib) (ghash.c) (300 samples, 0.01%) + -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c) (2,504 samples, 0.10%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (9,511 samples, 0.38%) + -type_node_check_conformities_UorL (in libtestswiftapiresolver.dylib) (gtype.c) (508 samples, 0.02%) - +OUTLINED_FUNCTION_8 (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) (500 samples, 0.02%) - +swift::Demangle::Demangler::popFunctionParams(swift::Demangle::Node::Kind) (3,800 samples, 0.15%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (500 samples, 0.02%) - +_nanov2_free (1,600 samples, 0.06%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (4,902 samples, 0.19%) - +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (2,720 samples, 0.11%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,100 samples, 0.04%) - +g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,401 samples, 0.06%) + -OUTLINED_FUNCTION_39 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) - +_platform_memmove (300 samples, 0.01%) + -g_path_get_basename (in libtestswiftapiresolver.dylib) (gfileutils.c) (1,100 samples, 0.04%) - +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (2,600 samples, 0.10%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (16,505 samples, 0.65%) - +OUTLINED_FUNCTION_40 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +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) (10,138 samples, 0.40%) + -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%) - +decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc) (27,728 samples, 1.10%) + -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (900 samples, 0.04%) - +_platform_memmove (300 samples, 0.01%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::push_back(char) (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*) (6,700 samples, 0.27%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) - +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (4,400 samples, 0.17%) + -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) (10,814 samples, 0.43%) + -g_strconcat (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (8,947 samples, 0.35%) - +_platform_memmove (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%) - +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (400 samples, 0.02%) + -gum_darwin_module_ensure_image_loaded (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (18,802 samples, 0.74%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (4,102 samples, 0.16%) + -gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (13,800 samples, 0.55%) - +__sfvwrite (500 samples, 0.02%) + -g_object_new (in libtestswiftapiresolver.dylib) (gobject.c) (1,000 samples, 0.04%) - +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c) (3,800 samples, 0.15%) + -decodeToMCInst_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc) (300 samples, 0.01%) - +pthread_getspecific (1,301 samples, 0.05%) + -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) (3,700 samples, 0.15%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,500 samples, 0.06%) - +gum_malloc (in libtestswiftapiresolver.dylib) (gummemory.c) (700 samples, 0.03%) + -g_malloc (in libtestswiftapiresolver.dylib) (gmem.c) (308 samples, 0.01%) - +_platform_strlen (5,800 samples, 0.23%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,600 samples, 0.10%) - +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c) (401 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) - +gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.c) (401 samples, 0.02%) + -decodeToMCInst_4 (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c) (400 samples, 0.02%) - +OUTLINED_FUNCTION_41 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.00%) + -mmap (400 samples, 0.02%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (3,500 samples, 0.14%) + -swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (600 samples, 0.02%) - +g_str_hash (in libtestswiftapiresolver.dylib) (ghash.c) (700 samples, 0.03%) + -thread_memory_magazine2_unload (in libtestswiftapiresolver.dylib) (gslice.c) (8,300 samples, 0.33%) - +g_object_real_dispose (in libtestswiftapiresolver.dylib) (gobject.c) (800 samples, 0.03%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (13,700 samples, 0.54%) - +OUTLINED_FUNCTION_39 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.01%) + -swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (1,501 samples, 0.06%) - +_platform_memmove (1,000 samples, 0.04%) + -swift::Demangle::Demangler::popFunctionType(swift::Demangle::Node::Kind, bool) (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*) (1,100 samples, 0.04%) + -gum_darwin_module_resolver_find_export_by_mangled_name (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (1,000 samples, 0.04%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (300 samples, 0.01%) + -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) +OUTLINED_FUNCTION_9 (in libtestswiftapiresolver.dylib) + (1,200 samples, 0.05%; +0.01%) + -g_strdup_printf (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (400 samples, 0.02%) - +swift::Demangle::Demangler::demangleEntity(swift::Demangle::Node::Kind) (13,500 samples, 0.53%) + -cs_close (in libtestswiftapiresolver.dylib) (cs.c) (400 samples, 0.02%) - +g_realloc (in libtestswiftapiresolver.dylib) (gmem.c) (300 samples, 0.01%) + -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (2,400 samples, 0.10%) - +g_value_type_compatible (in libtestswiftapiresolver.dylib) (gvalue.c) (311 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%) - +_platform_strncpy (14,902 samples, 0.59%) + -swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (500 samples, 0.02%) - +OUTLINED_FUNCTION_9 (in libtestswiftapiresolver.dylib) + (1,600 samples, 0.06%; +0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +set_mem_access (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*) (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*) (12,501 samples, 0.49%) + -swift::Demangle::Demangler::createWithChildren(swift::Demangle::Node::Kind, swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - +OUTLINED_FUNCTION_40 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -swift::Demangle::Demangler::demangleBoundGenericType() (1,600 samples, 0.06%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + -SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (1,000 samples, 0.04%) - +OUTLINED_FUNCTION_4 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) + -swift::Demangle::Demangler::demangleProtocolList() (400 samples, 0.02%) - +__v2printf (400 samples, 0.02%) + -g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c) (800 samples, 0.03%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (2,200 samples, 0.09%) + -__mmap (600 samples, 0.02%) - +g_slice_alloc0 (in libtestswiftapiresolver.dylib) (gslice.c) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) - +_platform_memmove (1,500 samples, 0.06%) + -g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c) (900 samples, 0.04%) - +_platform_strchr (600 samples, 0.02%) + -_platform_strlen (500 samples, 0.02%) - +g_strdup_printf (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (10,602 samples, 0.42%) + -(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) - +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (1,423 samples, 0.06%) + -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (700 samples, 0.03%) - +thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c) (1,004 samples, 0.04%) + -__commpage_gettimeofday (300 samples, 0.01%) - +try_realloc_chunk (in libtestswiftapiresolver.dylib) (dlmalloc.c) (600 samples, 0.02%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c) (600 samples, 0.02%) - +vsprintf_l (3,909 samples, 0.15%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (700 samples, 0.03%) + -printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc) (300 samples, 0.01%) - +OUTLINED_FUNCTION_40 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +g_object_new_internal (in libtestswiftapiresolver.dylib) (gobject.c) (2,600 samples, 0.10%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c) (1,500 samples, 0.06%) + -OUTLINED_FUNCTION_40 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.01%) - +localeconv_l (1,000 samples, 0.04%) + -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%) - +g_hash_table_maybe_resize (in libtestswiftapiresolver.dylib) (ghash.c) (300 samples, 0.01%) + -SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (600 samples, 0.02%) - +swift::Demangle::Demangler::demangleGenericParamIndex() (300 samples, 0.01%) + -_platform_strlen (500 samples, 0.02%) - +g_type_class_ref (in libtestswiftapiresolver.dylib) (gtype.c) (1,307 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) +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) -OUTLINED_FUNCTION_1 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.00%) - +operator delete(void*) (700 samples, 0.03%) + -pthread_getspecific (402 samples, 0.02%) - +SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c) (2,500 samples, 0.10%) + -g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (1,814 samples, 0.07%) - +gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c) (2,100 samples, 0.08%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,100 samples, 0.04%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (500 samples, 0.02%) + -g_vasprintf (in libtestswiftapiresolver.dylib) (gprintf.c) (400 samples, 0.02%) - +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (700 samples, 0.03%) + -mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (300 samples, 0.01%) + -param_string_is_valid (in libtestswiftapiresolver.dylib) (gparamspecs.c) (1,410 samples, 0.06%) - +swift::Demangle::Demangler::demangleBoundGenericType() (12,800 samples, 0.51%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (1,100 samples, 0.04%) - +malloc (1,800 samples, 0.07%) + -g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c) (24,294 samples, 0.96%) - +gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c) (1,200 samples, 0.05%) + -_platform_strlen (300 samples, 0.01%) - +g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,000 samples, 0.04%) + -g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c) (1,914 samples, 0.08%) - +_pthread_start (2,525,596 samples, 100.00%) +_pthread_start -__vfprintf (3,706 samples, 0.15%) - +OUTLINED_FUNCTION_16 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) + -gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c) (1,303 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%) + -printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc) (9,100 samples, 0.36%) - +g_strdup_vprintf (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (10,302 samples, 0.41%) + -OUTLINED_FUNCTION_34 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.01%) - +(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%) - +g_strconcat (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (8,947 samples, 0.35%) + -__ultoa (300 samples, 0.01%) - +_platform_strcmp (500 samples, 0.02%) + -DYLD-STUB$$strcmp (in libtestswiftapiresolver.dylib) + (1,100 samples, 0.04%; +0.02%) - +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (2,400 samples, 0.10%) + -gum_compute_context_descriptor_name (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (5,601 samples, 0.22%) - +swift::Demangle::Demangler::popProtocol() (1,900 samples, 0.08%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) - +g_array_new (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.04%) + -swift::Demangle::Demangler::demangleOperator() (500 samples, 0.02%) - +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c) (400 samples, 0.02%) + -_malloc_zone_malloc (500 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) + -_platform_memmove (300 samples, 0.01%) - +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +os_unfair_lock_lock (500 samples, 0.02%) + -_platform_memset (400 samples, 0.02%) - +szone_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) (700 samples, 0.03%) - +gum_compute_context_descriptor_name (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (5,601 samples, 0.22%) + -gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (1,400 samples, 0.06%) - +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (1,800 samples, 0.07%) + -get_tiny_previous_free_msize (400 samples, 0.02%) - +g_datalist_unlock (in libtestswiftapiresolver.dylib) (gdataset.c) (400 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) (12,100 samples, 0.48%) + -release_unused_segments (in libtestswiftapiresolver.dylib) (dlmalloc.c) (500 samples, 0.02%) - +_platform_memmove (400 samples, 0.02%) + -mmap (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,700 samples, 0.11%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (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,700 samples, 0.07%) + -g_strlcpy (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (300 samples, 0.01%) - +OUTLINED_FUNCTION_15 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.00%) + -swift::Demangle::Demangler::popTuple() (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*) (500 samples, 0.02%) + -printInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c) (600 samples, 0.02%) - +realloc_arrays (in libtestswiftapiresolver.dylib) (ghash.c) (400 samples, 0.02%) + -gum_darwin_cpu_type_from_pid (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (500 samples, 0.02%) - +0x1a7a00029a9151eb (300 samples, 0.01%) + -DYLD-STUB$$pthread_mutex_lock (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.01%) - +gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (17,801 samples, 0.70%) + -g_str_equal (in libtestswiftapiresolver.dylib) (ghash.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) (500 samples, 0.02%) + -__error (1,000 samples, 0.04%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (10,279 samples, 0.41%) + -(anonymous namespace)::NodePrinter::printWithParens(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) - +g_object_notify_queue_freeze (in libtestswiftapiresolver.dylib) (gobject.c) (300 samples, 0.01%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (2,200 samples, 0.09%) - +g_type_check_value_holds (in libtestswiftapiresolver.dylib) (gtype.c) (7,620 samples, 0.30%) + -(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%) - +_platform_memmove (1,500 samples, 0.06%) + -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (5,800 samples, 0.23%) - +_malloc_zone_malloc (600 samples, 0.02%) + -swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (300 samples, 0.01%) - +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>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (500 samples, 0.02%) - +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) -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%) - +operator new(unsigned long) (500 samples, 0.02%) + -_platform_strnlen (1,000 samples, 0.04%) - +swift::Demangle::Vector<swift::Demangle::Node*>::push_back(swift::Demangle::Node* const&, swift::Demangle::NodeFactory&) (5,701 samples, 0.23%) + -szone_malloc (300 samples, 0.01%) - +g_object_new_is_valid_property (in libtestswiftapiresolver.dylib) (gobject.c) (513 samples, 0.02%) + -swift::Demangle::Demangler::demangleIdentifier() (1,819 samples, 0.07%) - +(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,700 samples, 0.07%) - +os_unfair_lock_unlock (500 samples, 0.02%) + -g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (500 samples, 0.02%) - +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (1,204 samples, 0.05%) + -printInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c) (2,000 samples, 0.08%) - +OUTLINED_FUNCTION_2 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.02%) + -nanov2_malloc (400 samples, 0.02%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (3,903 samples, 0.15%) + -printImm (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::printBoundGenericNoSugar(swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (3,703 samples, 0.15%) - +__sfvwrite (1,000 samples, 0.04%) + -printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (600 samples, 0.02%) - +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.04%) + -count_positive (in libtestswiftapiresolver.dylib) (utils.c) (300 samples, 0.01%) - +swift::Demangle::Demangler::popContext() (300 samples, 0.01%) + -g_strlcpy (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (3,100 samples, 0.12%) - +g_signal_handlers_destroy (in libtestswiftapiresolver.dylib) (gsignal.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) (800 samples, 0.03%) - +_g_gnulib_printf_fetchargs (in libtestswiftapiresolver.dylib) (printf-args.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%) - +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (2,902 samples, 0.11%) + -(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (13,505 samples, 0.53%) - +(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_strstr (1,300 samples, 0.05%) - +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (800 samples, 0.03%) + -decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc) (3,705 samples, 0.15%) - +(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%) + -OUTLINED_FUNCTION_45 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) - +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (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) (2,600 samples, 0.10%) - +type_check_is_value_type_U (in libtestswiftapiresolver.dylib) (gtype.c) (1,004 samples, 0.04%) + -gum_darwin_module_ensure_image_loaded (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) (300 samples, 0.01%) + -(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (500 samples, 0.02%) - +__commpage_gettimeofday_internal (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%) - +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%) + -__sfvwrite (500 samples, 0.02%) - +nanov2_malloc (300 samples, 0.01%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) - +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (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%) - +swift::Demangle::isContext(swift::Demangle::Node::Kind) (1,400 samples, 0.06%) + -swift::Demangle::Demangler::popFunctionType(swift::Demangle::Node::Kind, bool) (300 samples, 0.01%) - +pthread_mutex_lock (600 samples, 0.02%) + -g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) + -_szone_free (400 samples, 0.02%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (6,700 samples, 0.27%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (3,112 samples, 0.12%) + -realloc_arrays (in libtestswiftapiresolver.dylib) (ghash.c) (18,002 samples, 0.71%) - +ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c) (27,305 samples, 1.08%) + -mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (500 samples, 0.02%) - +OUTLINED_FUNCTION_9 (in libtestswiftapiresolver.dylib) + (1,200 samples, 0.05%; +0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +_platform_strlen (2,400 samples, 0.10%) + -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (13,759 samples, 0.54%) - +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c) (6,033 samples, 0.24%) + -swift::Demangle::Demangler::createWithChildren(swift::Demangle::Node::Kind, swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*) (900 samples, 0.04%) - +_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) -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) - +g_str_hash (in libtestswiftapiresolver.dylib) (ghash.c) (1,133 samples, 0.04%) + -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (500 samples, 0.02%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (3,703 samples, 0.15%) + -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (3,700 samples, 0.15%) - +_g_gnulib_vasprintf (in libtestswiftapiresolver.dylib) (printf.c) (19,310 samples, 0.76%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) - +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (1,700 samples, 0.07%) + -(anonymous namespace)::NodePrinter::printBoundGenericNoSugar(swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) - +g_vasprintf (in libtestswiftapiresolver.dylib) (gprintf.c) (10,202 samples, 0.40%) + -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>>::append(char const*, unsigned long) (400 samples, 0.02%) + -swift::Demangle::Demangler::demangleBoundGenericArgs(swift::Demangle::Node*, swift::Demangle::Vector<swift::Demangle::Node*> const&, unsigned long) (500 samples, 0.02%) - +OUTLINED_FUNCTION_20 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) + -AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c) (400 samples, 0.02%) - +swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (19,215 samples, 0.76%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 samples, 0.02%) - +_platform_memmove (2,900 samples, 0.11%) + -g_type_class_unref (in libtestswiftapiresolver.dylib) (gtype.c) (600 samples, 0.02%) - +g_vasprintf (in libtestswiftapiresolver.dylib) (gprintf.c) (23,212 samples, 0.92%) + -std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 samples, 0.02%) - +printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc) (45,001 samples, 1.78%) + -g_ptr_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c) (300 samples, 0.01%) - +pthread_mutex_unlock (600 samples, 0.02%) + -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (20,597 samples, 0.82%) - +(anonymous namespace)::NodePrinter::getChildIf(swift::Demangle::Node*, swift::Demangle::Node::Kind) (3,400 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*) (2,000 samples, 0.08%) - +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (5,000 samples, 0.20%) + -g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c) (400 samples, 0.02%) - +gum_kernel_get_task (in libtestswiftapiresolver.dylib) (gumkernel-darwin.c) (402 samples, 0.02%) + -(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%) - +stpcpy (926 samples, 0.04%) + -swift::Demangle::Demangler::demangleThunkOrSpecialization() (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%) - +sprintf (500 samples, 0.02%) + -AArch64_post_printer (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (700 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%) + -gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (2,400 samples, 0.10%) - +gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c) (1,500 samples, 0.06%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (17,702 samples, 0.70%) - +printUInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c) (4,100 samples, 0.16%) + -decodeULEB128 (in libtestswiftapiresolver.dylib) (LEB128.h) (600 samples, 0.02%) - +swift::Demangle::Demangler::demangleSubscript() (900 samples, 0.04%) + -allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c) (704 samples, 0.03%) - +g_strdup_vprintf (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (900 samples, 0.04%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +gettimeofday (1,601 samples, 0.06%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,400 samples, 0.06%) - +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (2,900 samples, 0.11%) + -cs_strdup (in libtestswiftapiresolver.dylib) (utils.c) (700 samples, 0.03%) - +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) (300 samples, 0.01%) - +printInstruction (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (4,600 samples, 0.18%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +thread_memory_magazine2_unload (in libtestswiftapiresolver.dylib) (gslice.c) (8,700 samples, 0.34%) + -(anonymous namespace)::NodePrinter::printGenericSignature(swift::Demangle::Node*, unsigned int) (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*) (400 samples, 0.02%) + -szone_malloc (400 samples, 0.02%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (12,934 samples, 0.51%) + -(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>>::push_back(char) (400 samples, 0.02%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,200 samples, 0.05%) - +OUTLINED_FUNCTION_4 (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) (1,000 samples, 0.04%) - +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (8,100 samples, 0.32%) + -gum_darwin_module_init (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (64,903 samples, 2.57%) -gu.. +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + -g_type_free_instance (in libtestswiftapiresolver.dylib) (gtype.c) (1,300 samples, 0.05%) - +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%) + -_platform_memmove (900 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) (12,571 samples, 0.50%) - +gum_darwin_module_resolver_init (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c) (300 samples, 0.01%) + -fill_insn (in libtestswiftapiresolver.dylib) (cs.c) (1,600 samples, 0.06%) - +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c) (1,547 samples, 0.06%) + -swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (2,004 samples, 0.08%) - +(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) (1,403 samples, 0.06%) - +operator new(unsigned long) (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,800 samples, 0.07%) - +_g_gnulib_printf_fetchargs (in libtestswiftapiresolver.dylib) (printf-args.c) (500 samples, 0.02%) + -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (300 samples, 0.01%) - +g_object_real_dispose (in libtestswiftapiresolver.dylib) (gobject.c) (16,211 samples, 0.64%) + -type_check_is_value_type_U (in libtestswiftapiresolver.dylib) (gtype.c) (1,004 samples, 0.04%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,200 samples, 0.05%) + -gum_darwin_module_ensure_image_loaded (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (300 samples, 0.01%) - +mach_absolute_time (400 samples, 0.02%) + -printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (1,000 samples, 0.04%) - +OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (2,110 samples, 0.08%; +0.02%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (300 samples, 0.01%) - +_platform_strlen (800 samples, 0.03%) + -g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (807 samples, 0.03%) - +_malloc_zone_malloc (4,300 samples, 0.17%) + -printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (1,400 samples, 0.06%) - +OUTLINED_FUNCTION_29 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (4,900 samples, 0.19%) - +g_malloc (in libtestswiftapiresolver.dylib) (gmem.c) (2,200 samples, 0.09%) + -swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (17,402 samples, 0.69%) - +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*) (400 samples, 0.02%) - +swift::Demangle::Demangler::createWithChild(swift::Demangle::Node::Kind, swift::Demangle::Node*) (400 samples, 0.02%) + -g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (602 samples, 0.02%) - +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (1,114,629 samples, 44.13%) +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) -gum_darwin_module_load (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (3,504 samples, 0.14%) - +__v2printf (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%) - +swift_demangle_getDemangledName (695,293 samples, 27.53%) +swift_demangle_getDemangledName -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +gum_module_metadata_collect_section (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (38,913 samples, 1.54%) + -g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (300 samples, 0.01%) - +thread_memory_magazine2_unload (in libtestswiftapiresolver.dylib) (gslice.c) (8,300 samples, 0.33%) + -g_param_spec_pool_lookup (in libtestswiftapiresolver.dylib) (gparam.c) (803 samples, 0.03%) - +gum_darwin_module_init (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (68,892 samples, 2.73%) +gu.. -swift::Demangle::Demangler::popContext() (1,200 samples, 0.05%) - +sysctl (300 samples, 0.01%) + -gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.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,800 samples, 0.07%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - +g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (905 samples, 0.04%) + -OUTLINED_FUNCTION_8 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.01%) - +swift::Demangle::Demangler::demangleOperatorIdentifier() (900 samples, 0.04%) + -swift::Demangle::Demangler::popTuple() (501 samples, 0.02%) - +gum_darwin_cpu_type_from_pid (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c) (500 samples, 0.02%) + -printUInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c) (500 samples, 0.02%) - +_g_object_has_notify_handler_X (in libtestswiftapiresolver.dylib) (gobject.c) (902 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%) - +g_hash_table_maybe_resize (in libtestswiftapiresolver.dylib) (ghash.c) (30,041 samples, 1.19%) + -(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>>::push_back(char) (800 samples, 0.03%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,600 samples, 0.06%) - +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (403 samples, 0.02%; -0.00%) + -swift::Demangle::Demangler::demangleIdentifier() (1,100 samples, 0.04%) - +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c) (1,504 samples, 0.06%) + -g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c) (7,401 samples, 0.29%) - +operator new(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) (1,300 samples, 0.05%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + -AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c) (900 samples, 0.04%) - +OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (608 samples, 0.02%; +0.00%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (11,500 samples, 0.46%) - +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (5,000 samples, 0.20%) + -gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.c) (300 samples, 0.01%) - +swift::Demangle::Demangler::createType(swift::Demangle::Node*) (800 samples, 0.03%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +OUTLINED_FUNCTION_21 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.00%) + -(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%) - +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c) (1,401 samples, 0.06%) + -SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c) (300 samples, 0.01%) - +_platform_memmove (900 samples, 0.04%) + -release_unused_segments (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) - +mspace_calloc (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) (300 samples, 0.01%) - +gum_darwin_module_finalize (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (100,873 samples, 3.99%) +gum_.. -operator new(unsigned long) (700 samples, 0.03%) - +_platform_memmove (601 samples, 0.02%) + -_nanov2_free (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) (600 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%) + -g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c) (900 samples, 0.04%) - +_g_gnulib_vasprintf (in libtestswiftapiresolver.dylib) (printf.c) (23,012 samples, 0.91%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.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%) + -_platform_memchr (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) -run (in libtestswiftapiresolver.dylib) (runner.c) (2,525,596 samples, 100.00%) -run (in libtestswiftapiresolver.dylib) (runner.c) +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (5,100 samples, 0.20%) + -g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (2,100 samples, 0.08%) - +OUTLINED_FUNCTION_31 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.00%) + -(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (4,000 samples, 0.16%) - +g_type_free_instance (in libtestswiftapiresolver.dylib) (gtype.c) (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,100 samples, 0.04%) - +_szone_free (3,801 samples, 0.15%) + -decodeULEB128 (in libtestswiftapiresolver.dylib) (LEB128.h) (1,200 samples, 0.05%) - +g_datalist_id_set_data_full (in libtestswiftapiresolver.dylib) (gdataset.c) (1,102 samples, 0.04%) + -g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c) (4,400 samples, 0.17%) - +printInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c) (1,400 samples, 0.06%) + -tiny_malloc_from_free_list (300 samples, 0.01%) - +OUTLINED_FUNCTION_15 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -g_object_notify_queue_freeze (in libtestswiftapiresolver.dylib) (gobject.c) (600 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) (600 samples, 0.02%) - +gum_darwin_export_details_init_from_node (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (3,200 samples, 0.13%) + -swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (600 samples, 0.02%) - +OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (12,300 samples, 0.49%) - +swift::Demangle::Demangler::createWithChildren(swift::Demangle::Node::Kind, swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*) (600 samples, 0.02%) + -g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c) (602 samples, 0.02%) - +printUInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c) (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*) (900 samples, 0.04%) - +operator new(unsigned long) (300 samples, 0.01%) + -g_malloc (in libtestswiftapiresolver.dylib) (gmem.c) (500 samples, 0.02%) - +OUTLINED_FUNCTION_40 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.04%) + -printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc) (400 samples, 0.02%) - +g_array_sized_new (in libtestswiftapiresolver.dylib) (garray.c) (36,287 samples, 1.44%) + -_platform_memmove (700 samples, 0.03%) - +g_free (in libtestswiftapiresolver.dylib) (gmem.c) (611 samples, 0.02%) + -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (500 samples, 0.02%) - +swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (500 samples, 0.02%) + -g_strndup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (1,200 samples, 0.05%) - +os_unfair_lock_lock (700 samples, 0.03%) + -small_malloc_should_clear (700 samples, 0.03%) - +gum_add_text_range_if_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (800 samples, 0.03%) + -(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,300 samples, 0.05%) - +AArch64_global_init (in libtestswiftapiresolver.dylib) (AArch64Module.c) (700 samples, 0.03%) + -cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c) (5,314 samples, 0.21%) - +gum_malloc (in libtestswiftapiresolver.dylib) (gummemory.c) (700 samples, 0.03%) + -OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) - +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c) (737,699 samples, 29.21%) +gum_demangle (in libtestswiftapiresolver.dylib.. -mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (400 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,400 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*) (500 samples, 0.02%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (2,200 samples, 0.09%) + -printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc) (700 samples, 0.03%) - +OUTLINED_FUNCTION_26 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + -(anonymous namespace)::NodePrinter::printBoundGenericNoSugar(swift::Demangle::Node*, unsigned int) (600 samples, 0.02%) - +g_strndup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (4,200 samples, 0.17%) + -setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) - +magazine_cache_update_stamp (in libtestswiftapiresolver.dylib) (gslice.c) (500 samples, 0.02%) + -g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c) (300 samples, 0.01%) - +nanov2_malloc (400 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) - +_nanov2_free (1,500 samples, 0.06%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (7,700 samples, 0.30%) - +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) (1,200 samples, 0.05%) - +free (400 samples, 0.02%) + -gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.c) (900 samples, 0.04%) - +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (402 samples, 0.02%) + -_platform_strncpy (600 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 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) (1,400 samples, 0.06%) + -mmap (500 samples, 0.02%) - +free (300 samples, 0.01%) + -g_hash_table_iter_next (in libtestswiftapiresolver.dylib) (ghash.c) (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)>::destroy() (1,500 samples, 0.06%) + -OUTLINED_FUNCTION_9 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.01%) - +OUTLINED_FUNCTION_4 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.03%) + -fmtint (in libtestswiftapiresolver.dylib) (gumprintf.c) (500 samples, 0.02%) - +operator new(unsigned long) (1,100 samples, 0.04%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +OUTLINED_FUNCTION_20 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) + -stpcpy (926 samples, 0.04%) - +OUTLINED_FUNCTION_40 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.04%) + -printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (300 samples, 0.01%) - +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c) (600 samples, 0.02%) + -_platform_memmove (300 samples, 0.01%) - +DYLD-STUB$$pthread_getspecific (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) + -swift::Demangle::Demangler::popContext() (400 samples, 0.02%) - +g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c) (400 samples, 0.02%) + -g_type_value_table_peek (in libtestswiftapiresolver.dylib) (gtype.c) (542 samples, 0.02%) - +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c) (400 samples, 0.02%) + -_platform_strlen (500 samples, 0.02%) - +g_get_real_time (in libtestswiftapiresolver.dylib) (gmain.c) (1,000 samples, 0.04%) + -g_datalist_clear (in libtestswiftapiresolver.dylib) (gdataset.c) (500 samples, 0.02%) - +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) (300 samples, 0.01%) - +gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c) (6,700 samples, 0.27%) + -(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) (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) (700 samples, 0.03%) - +unixmmap (in libtestswiftapiresolver.dylib) (dlmalloc.c) (700 samples, 0.03%) + -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (1,200 samples, 0.05%) - +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c) (601 samples, 0.02%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) - +g_param_spec_pool_lookup (in libtestswiftapiresolver.dylib) (gparam.c) (1,500 samples, 0.06%) + -tiny_free_no_lock (700 samples, 0.03%) - +__v2printf (500 samples, 0.02%) + -_platform_memmove (301 samples, 0.01%) - +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) -g_malloc (in libtestswiftapiresolver.dylib) (gmem.c) (715 samples, 0.03%) - +param_spec_ht_lookup (in libtestswiftapiresolver.dylib) (gparam.c) (10,303 samples, 0.41%) + -printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc) (6,901 samples, 0.27%) - +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (1,106 samples, 0.04%) + -_platform_strlen (1,200 samples, 0.05%) - +MCInst_getOpcode (in libtestswiftapiresolver.dylib) (MCInst.c) (300 samples, 0.01%) + -thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c) (1,000 samples, 0.04%) - +__error (1,000 samples, 0.04%) + -swift::Demangle::Demangler::demangleEntity(swift::Demangle::Node::Kind) (300 samples, 0.01%) - +nanov2_malloc (500 samples, 0.02%) + -swift::Demangle::Demangler::popFunctionParams(swift::Demangle::Node::Kind) (500 samples, 0.02%) - +allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c) (6,203 samples, 0.25%) + -g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c) (600 samples, 0.02%) - +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (79,909 samples, 3.16%) +(an.. -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%) - +gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c) (500 samples, 0.02%) + -insn_find (in libtestswiftapiresolver.dylib) (utils.c) (2,497 samples, 0.10%) - +g_object_notify_queue_free (in libtestswiftapiresolver.dylib) (gobject.c) (4,224 samples, 0.17%) + -gettimeofday (1,601 samples, 0.06%) - +printInt32BangDec (in libtestswiftapiresolver.dylib) (SStream.c) (1,800 samples, 0.07%) + -swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (4,100 samples, 0.16%) - +g_datalist_unlock (in libtestswiftapiresolver.dylib) (gdataset.c) (600 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_object_new (in libtestswiftapiresolver.dylib) (gobject.c) (5,500 samples, 0.22%) + -(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%) - +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.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%) - +JS_Call (in libfrida-agent-modulated.dylib) (quickjs.c) (2,525,596 samples, 100.00%) +JS_Call (in libfrida-agent-modulated.dylib) (quickjs.c) -__v2printf (500 samples, 0.02%) - +_platform_memmove (1,200 samples, 0.05%) + -OUTLINED_FUNCTION_20 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.01%) - +g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c) (1,500 samples, 0.06%) + -swift::Demangle::Demangler::demanglePlainFunction() (400 samples, 0.02%) - +g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c) (800 samples, 0.03%) + -g_mutex_trylock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (900 samples, 0.04%) - +task_info (308 samples, 0.01%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) - +printInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c) (7,900 samples, 0.31%) + -(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) (3,495 samples, 0.14%) + -AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (7,434 samples, 0.29%) - +type_node_check_conformities_UorL (in libtestswiftapiresolver.dylib) (gtype.c) (508 samples, 0.02%) + -_platform_memmove (400 samples, 0.02%) - +printInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c) (400 samples, 0.02%) + -g_free (in libtestswiftapiresolver.dylib) (gmem.c) (611 samples, 0.02%) - +__vfprintf (1,602 samples, 0.06%) + -(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.00%) + -(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (500 samples, 0.02%) - +os_unfair_lock_lock (300 samples, 0.01%) + -_platform_memcmp (1,000 samples, 0.04%) - +gum_darwin_module_init (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (800 samples, 0.03%) + -gum_darwin_module_enumerate_sections (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c) (4,100 samples, 0.16%) - +pthread_mutex_trylock (700 samples, 0.03%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) - +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c) (1,200 samples, 0.05%) + -(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,700 samples, 0.07%) - +OUTLINED_FUNCTION_30 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) + -small_malloc_should_clear (300 samples, 0.01%) - +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>>::append(char const*, unsigned long) (500 samples, 0.02%) - +printUInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c) (2,100 samples, 0.08%) + -__commpage_gettimeofday (400 samples, 0.02%) - +g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c) (400 samples, 0.02%) + -g_malloc (in libtestswiftapiresolver.dylib) (gmem.c) (400 samples, 0.02%) - +g_hash_table_insert_internal (in libtestswiftapiresolver.dylib) (ghash.c) (500 samples, 0.02%) + -g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c) (3,200 samples, 0.13%) - +printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c) (8,000 samples, 0.32%) + -g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c) (1,200 samples, 0.05%) - +swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (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) (1,800 samples, 0.07%) - +g_signal_handlers_destroy (in libtestswiftapiresolver.dylib) (gsignal.c) (500 samples, 0.02%) + -swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (402 samples, 0.02%) - +_platform_memmove (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) (700 samples, 0.03%) - +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) (500 samples, 0.02%) - +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (2,000 samples, 0.08%) + -_platform_memcmp (600 samples, 0.02%) - +malloc (500 samples, 0.02%) + -g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c) (300 samples, 0.01%) - +cs_malloc (in libtestswiftapiresolver.dylib) (cs.c) (900 samples, 0.04%) + -mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c) (3,621 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%) + -g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.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) (5,400 samples, 0.21%) + diff --git a/tools/stackdedupe.py b/tools/stackdedupe.py new file mode 100755 index 0000000000..8141c7f621 --- /dev/null +++ b/tools/stackdedupe.py @@ -0,0 +1,52 @@ +#!/usr/bin/env python3 + +import argparse +from collections.abc import Iterable +from pathlib import Path +import re +from typing import T + + +STACK_PATTERN = re.compile(r"^(.+) (\d+)$") + + +def main(): + parser = argparse.ArgumentParser(description="Deduplicate subsequent identical stack frames.") + parser.add_argument("--input", dest="input", required=True, + help="the file to symbolicate") + parser.add_argument("--output", dest="output", required=True, + help="where the symbolicated file will be written") + args = parser.parse_args() + + with Path(args.input).open(encoding="utf-8") as input_file, \ + Path(args.output).open("w", encoding="utf-8") as output_file: + stacks = {} + for line_raw in input_file: + m = STACK_PATTERN.match(line_raw) + assert m is not None + + frames = m.group(1).split(";") + count = int(m.group(2)) + + compressed_frames = deduplicate_subsequent(frames) + + raw_frames = ";".join(compressed_frames) + existing_count = stacks.get(raw_frames, 0) + stacks[raw_frames] = existing_count + count + + for raw_frames, count in stacks.items(): + output_file.write(f"{raw_frames} {count}\n") + + +def deduplicate_subsequent(l: Iterable[T]) -> list[T]: + if len(l) == 0: + return [] + result = [l[0]] + for i in range(1, len(l)): + if l[i] != l[i - 1]: + result.append(l[i]) + return result + + +if __name__ == "__main__": + main()