diff --git a/tests/core/swiftapiresolver/mkflamegraph.sh b/tests/core/swiftapiresolver/mkflamegraph.sh new file mode 100755 index 000000000..9133ec678 --- /dev/null +++ b/tests/core/swiftapiresolver/mkflamegraph.sh @@ -0,0 +1,37 @@ +#!/bin/sh + +instruments_profile=$1 +agent_base=$2 +tests_base=$3 +if [ -z "$instruments_profile" -o -z "$agent_base" -o -z "$tests_base" ]; then + echo "Usage: $0 " > /dev/stderr + exit 1 +fi + +tests=$(dirname "$0") +repo=$(dirname $(dirname $(dirname "$tests"))) +buildpfx=../build/tmp-macos-arm64 +flamegraph=~/src/FlameGraph + +cd "$repo" + +set -ex + +intdir=$(mktemp -d /tmp/mkflamegraph.XXXXXX) +stacks_symbolicated=$intdir/stacks_symbolicated +stacks_folded=$intdir/stacks_folded + +clean_up () { + rm -rf "$intdir" +} +trap clean_up EXIT + +"$repo/tools/symbolicate.py" \ + --input "$instruments_profile" \ + --output "$stacks_symbolicated" \ + --declare-module $buildpfx/frida-core/lib/agent/libfrida-agent-modulated.dylib:$agent_base \ + --declare-module $buildpfx/frida-gum/tests/core/swiftapiresolver/libtestswiftapiresolver.dylib:$tests_base +"$flamegraph/stackcollapse-instruments.pl" "$stacks_symbolicated" \ + | grep gum_script_scheduler_run_js_loop \ + > "$stacks_folded" +"$flamegraph/flamegraph.pl" "$stacks_folded" diff --git a/tests/core/swiftapiresolver/profile.svg b/tests/core/swiftapiresolver/profile.svg new file mode 100644 index 000000000..b26f55a5d --- /dev/null +++ b/tests/core/swiftapiresolver/profile.svg @@ -0,0 +1,23781 @@ + + + + + + + + + + + + + + +Flame Graph + +Reset Zoom +Search +ic + + + +g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c:301) (1,455 samples, 0.06%) + + + +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (12,252 samples, 0.49%) + + + +g_hash_table_remove_all_nodes (in libtestswiftapiresolver.dylib) (ghash.c:697) (300 samples, 0.01%) + + + +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (24,800 samples, 0.98%) + + + +(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::popFunctionParamLabels(swift::Demangle::Node*) (700 samples, 0.03%) + + + +swift::Demangle::Demangler::demangleOperator() (1,101 samples, 0.04%) + + + +(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*) (400 samples, 0.02%) + + + +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (1,100 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) + + + +g_get_real_time (in libtestswiftapiresolver.dylib) (gmain.c:3013) (600 samples, 0.02%) + + + +gum_darwin_export_details_init_from_node (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:0) (600 samples, 0.02%) + + + +operator new(unsigned long) (700 samples, 0.03%) + + + +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (300 samples, 0.01%) + + + +g_type_class_ref (in libtestswiftapiresolver.dylib) (gtype.c:3002) (700 samples, 0.03%) + + + +_platform_strncpy (400 samples, 0.02%) + + + +swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (800 samples, 0.03%) + + + +g_type_create_instance (in libtestswiftapiresolver.dylib) (gtype.c:1874) (300 samples, 0.01%) + + + +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) + + + +swift::Demangle::Demangler::createStandardSubstitution(char, bool) (300 samples, 0.01%) + + + +g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c:2524) (800 samples, 0.03%) + + + +g_string_insert_len (in libtestswiftapiresolver.dylib) (gstring.c:0) (800 samples, 0.03%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5676) (600 samples, 0.02%) + + + +DYLD-STUB$$__commpage_gettimeofday (600 samples, 0.02%) + + + +operator new(unsigned long) (300 samples, 0.01%) + + + +_platform_strlen (900 samples, 0.04%) + + + +OUTLINED_FUNCTION_4 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.03%) + + + +AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:536) (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_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3902) (3,831 samples, 0.15%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5567) (600 samples, 0.02%) + + + +g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c:284) (300 samples, 0.01%) + + + +pthread_mutex_unlock (800 samples, 0.03%) + + + +g_type_create_instance (in libtestswiftapiresolver.dylib) (gtype.c:1925) (11,334 samples, 0.45%) + + + +AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:410) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) + + + +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:503) (902 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::printBoundGenericNoSugar(swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) + + + +AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:535) (400 samples, 0.02%) + + + +g_str_equal (in libtestswiftapiresolver.dylib) (ghash.c:2338) (300 samples, 0.01%) + + + +g_hash_table_maybe_resize (in libtestswiftapiresolver.dylib) (ghash.c:911) (1,200 samples, 0.05%) + + + +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:1141) (400 samples, 0.02%) + + + +swift::Demangle::Demangler::demanglePlainFunction() (2,200 samples, 0.09%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (51,124 samples, 2.02%) +g.. + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (33,935 samples, 1.34%) + + + +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) + + + +gum_darwin_module_take_image (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2323) (1,000 samples, 0.04%) + + + +param_spec_ht_lookup (in libtestswiftapiresolver.dylib) (gparam.c:0) (8,283 samples, 0.33%) + + + +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:34) (600 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleAccessor(swift::Demangle::Node*) (300 samples, 0.01%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (1,700 samples, 0.07%) + + + +_nanov2_free (300 samples, 0.01%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,400 samples, 0.06%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,400 samples, 0.06%) + + + +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1177) (500 samples, 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*) (500 samples, 0.02%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1194) (1,605 samples, 0.06%) + + + +g_array_sized_new (in libtestswiftapiresolver.dylib) (garray.c:285) (1,000 samples, 0.04%) + + + +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (31,408 samples, 1.24%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (6,100 samples, 0.24%) + + + +gum_swift_api_resolver_enumerate_matches (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:499) (700 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + + + +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:489) (400 samples, 0.02%) + + + +OUTLINED_FUNCTION_21 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) + + + +gum_darwin_module_ensure_image_loaded (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (300 samples, 0.01%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5729) (300 samples, 0.01%) + + + +_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:0) (3,602 samples, 0.14%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:993) (800 samples, 0.03%) + + + +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c:0) (706 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,000 samples, 0.04%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (500 samples, 0.02%) + + + +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (2,800 samples, 0.11%) + + + +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:519) (1,300 samples, 0.05%) + + + +(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,000 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (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) (600 samples, 0.02%) + + + +(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%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (300 samples, 0.01%) + + + +swift::Demangle::Demangler::demangleStandardSubstitution() (2,000 samples, 0.08%) + + + +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:1141) (700 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) + + + +OUTLINED_FUNCTION_15 (in libtestswiftapiresolver.dylib) + (501 samples, 0.02%; +0.02%) + + + +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (400 samples, 0.02%) + + + +swift::Demangle::getManglingPrefixLength(llvm::StringRef) (300 samples, 0.01%) + + + +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (700 samples, 0.03%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (5,000 samples, 0.20%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1297) (1,577 samples, 0.06%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2890) (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%) + + + +g_object_real_dispose (in libtestswiftapiresolver.dylib) (gobject.c:1366) (700 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (4,600 samples, 0.18%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1192) (2,508 samples, 0.10%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5748) (3,203 samples, 0.13%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1066) (900 samples, 0.04%) + + + +gum_free (in libtestswiftapiresolver.dylib) (gummemory.c:939) (600 samples, 0.02%) + + + +decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:0) (300 samples, 0.01%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:587) (400 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleFunctionEntity() (300 samples, 0.01%) + + + +AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:410) (702 samples, 0.03%) + + + +AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:410) (507 samples, 0.02%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:587) (1,000 samples, 0.04%) + + + +g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c:0) (400 samples, 0.02%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1336) (300 samples, 0.01%) + + + +_platform_strncpy (800 samples, 0.03%) + + + +g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3791) (1,400 samples, 0.06%) + + + +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:519) (500 samples, 0.02%) + + + +g_free (in libtestswiftapiresolver.dylib) (gmem.c:251) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (300 samples, 0.01%) + + + +magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:754) (1,000 samples, 0.04%) + + + +swift_demangle_getDemangledName (9,701 samples, 0.38%) + + + +swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (800 samples, 0.03%) + + + +swift::Demangle::Demangler::popContext() (300 samples, 0.01%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (56,321 samples, 2.23%) +g.. + + +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_create_instance (in libtestswiftapiresolver.dylib) (gtype.c:1887) (2,108 samples, 0.08%) + + + +_platform_strncpy (1,400 samples, 0.06%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2906) (1,400 samples, 0.06%) + + + +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:359) (400 samples, 0.02%) + + + +tiny_free_no_lock (700 samples, 0.03%) + + + +g_type_create_instance (in libtestswiftapiresolver.dylib) (gtype.c:1937) (1,513 samples, 0.06%) + + + +swift::Demangle::Demangler::demangleGenericParamIndex() (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%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1289) (400 samples, 0.02%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1336) (1,400 samples, 0.06%) + + + +tiny_malloc_should_clear (700 samples, 0.03%) + + + +gum_darwin_module_enumerate_exports (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:735) (1,076,058 samples, 42.61%) +gum_darwin_module_enumerate_exports (in libtestswiftapiresolver.dylib.. + + +gum_darwin_module_ensure_image_loaded (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:1805) (1,900 samples, 0.08%) + + + +ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c:1135) (300 samples, 0.01%) + + + +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.01%) + + + +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:0) (900 samples, 0.04%) + + + +swift::Demangle::Demangler::popContext() (300 samples, 0.01%) + + + +_platform_strnlen (700 samples, 0.03%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1339) (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 (800 samples, 0.03%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (700 samples, 0.03%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1289) (3,600 samples, 0.14%) + + + +swift_demangle_getDemangledName (4,800 samples, 0.19%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5743) (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) (1,500 samples, 0.06%) + + + +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5810) (900 samples, 0.04%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,300 samples, 0.09%) + + + +OUTLINED_FUNCTION_40 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + + + +g_ptr_array_unref (in libtestswiftapiresolver.dylib) (garray.c:1526) (400 samples, 0.02%) + + + +free (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c:1301) (1,204 samples, 0.05%) + + + +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (1,400 samples, 0.06%) + + + +g_malloc (in libtestswiftapiresolver.dylib) (gmem.c:150) (300 samples, 0.01%) + + + +_platform_strlen (600 samples, 0.02%) + + + +_platform_memmove (400 samples, 0.02%) + + + +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (4,000 samples, 0.16%) + + + +swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (600 samples, 0.02%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (400 samples, 0.02%) + + + +g_strndup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:463) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +printUImm12Offset (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (400 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (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*) (400 samples, 0.02%) + + + +g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c:1020) (300 samples, 0.01%) + + + +swift::Demangle::NodeFactory::createNode(swift::Demangle::Node::Kind, llvm::StringRef) (300 samples, 0.01%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5615) (1,000 samples, 0.04%) + + + +_platform_strcmp (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (2,200 samples, 0.09%) + + + +_malloc_zone_malloc (700 samples, 0.03%) + + + +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (3,700 samples, 0.15%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (600 samples, 0.02%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:0) (300 samples, 0.01%) + + + +ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c:1135) (300 samples, 0.01%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:727) (300 samples, 0.01%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (1,000 samples, 0.04%) + + + +nanov2_malloc (300 samples, 0.01%) + + + +OUTLINED_FUNCTION_2 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.01%) + + + +SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c:58) (500 samples, 0.02%) + + + +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:416) (1,104 samples, 0.04%) + + + +_platform_memmove (400 samples, 0.02%) + + + +_platform_strncpy (1,900 samples, 0.08%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (300 samples, 0.01%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,000 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (3,900 samples, 0.15%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (500 samples, 0.02%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5653) (700 samples, 0.03%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1090) (2,803 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%) + + + +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + + + +OUTLINED_FUNCTION_28 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.00%) + + + +swift_demangle_getDemangledName (5,701 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*) (2,900 samples, 0.11%) + + + +fill_insn (in libtestswiftapiresolver.dylib) (cs.c:723) (300 samples, 0.01%) + + + +swift::Demangle::Demangler::demangleOperator() (500 samples, 0.02%) + + + +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (2,200 samples, 0.09%) + + + +gum_darwin_module_resolver_load (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:160) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (900 samples, 0.04%) + + + +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.03%) + + + +unixmmap (in libtestswiftapiresolver.dylib) (dlmalloc.c:1626) (600 samples, 0.02%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2890) (900 samples, 0.04%) + + + +AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:432) (400 samples, 0.02%) + + + +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1534) (923 samples, 0.04%) + + + +OUTLINED_FUNCTION_37 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) + + + +swift::Demangle::Vector<swift::Demangle::Node*>::push_back(swift::Demangle::Node* const&, swift::Demangle::NodeFactory&) (600 samples, 0.02%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (300 samples, 0.01%) + + + +gettimeofday (300 samples, 0.01%) + + + +gum_darwin_module_take_image (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2435) (500 samples, 0.02%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1299) (1,700 samples, 0.07%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) + + + +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:503) (902 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::printGenericSignature(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + + + +realloc_arrays (in libtestswiftapiresolver.dylib) (ghash.c:723) (600 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (23,403 samples, 0.93%) + + + +_nanov2_free (1,000 samples, 0.04%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1198) (8,108 samples, 0.32%) + + + +_platform_strcmp (400 samples, 0.02%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (8,100 samples, 0.32%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) + + + +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:372) (500 samples, 0.02%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1079) (4,291 samples, 0.17%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +swift::Demangle::NodeFactory::createNode(swift::Demangle::Node::Kind, llvm::StringRef) (300 samples, 0.01%) + + + +_g_gnulib_printf_parse (in libtestswiftapiresolver.dylib) (printf-parse.c:0) (1,300 samples, 0.05%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (500 samples, 0.02%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5750) (300 samples, 0.01%) + + + +OUTLINED_FUNCTION_2 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) + + + +SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c:58) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,700 samples, 0.11%) + + + +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (3,200 samples, 0.13%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (2,100 samples, 0.08%) + + + +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:480) (800 samples, 0.03%) + + + +g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:186) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,500 samples, 0.06%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5762) (300 samples, 0.01%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1297) (607 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (900 samples, 0.04%) + + + +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:661) (700 samples, 0.03%) + + + +g_hash_table_unref (in libtestswiftapiresolver.dylib) (ghash.c:1490) (265,840 samples, 10.53%) +g_hash_table_un.. + + +OUTLINED_FUNCTION_4 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,600 samples, 0.06%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (900 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + + + +gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:982) (300 samples, 0.01%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5615) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (800 samples, 0.03%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (5,100 samples, 0.20%) + + + +g_object_new (in libtestswiftapiresolver.dylib) (gobject.c:2046) (6,300 samples, 0.25%) + + + +mach_absolute_time (400 samples, 0.02%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,400 samples, 0.10%) + + + +g_strdup_printf (in libtestswiftapiresolver.dylib) (gstrfuncs.c:586) (23,412 samples, 0.93%) + + + +gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:361) (400 samples, 0.02%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (300 samples, 0.01%) + + + +g_hash_table_remove_all_nodes (in libtestswiftapiresolver.dylib) (ghash.c:705) (14,112 samples, 0.56%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:587) (600 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (4,300 samples, 0.17%) + + + +free_tiny (1,902 samples, 0.08%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (7,200 samples, 0.29%) + + + +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:36) (300 samples, 0.01%) + + + +swift::Demangle::Demangler::~Demangler() (1,101 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::printBoundGenericNoSugar(swift::Demangle::Node*, unsigned int) (500 samples, 0.02%) + + + +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1177) (1,800 samples, 0.07%) + + + +g_strdup_printf (in libtestswiftapiresolver.dylib) (gstrfuncs.c:586) (10,002 samples, 0.40%) + + + +g_type_is_a (in libtestswiftapiresolver.dylib) (gtype.c:3596) (400 samples, 0.02%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) + + + +_platform_strncpy (500 samples, 0.02%) + + + +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5787) (600 samples, 0.02%) + + + +_platform_memmove (300 samples, 0.01%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:587) (600 samples, 0.02%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1299) (400 samples, 0.02%) + + + +printInstruction (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (700 samples, 0.03%) + + + +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:34) (500 samples, 0.02%) + + + +_platform_memmove (300 samples, 0.01%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1299) (7,721 samples, 0.31%) + + + +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5653) (500 samples, 0.02%) + + + +unixmmap (in libtestswiftapiresolver.dylib) (dlmalloc.c:1626) (500 samples, 0.02%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,100 samples, 0.04%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2168) (2,200 samples, 0.09%) + + + +g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3915) (268,551 samples, 10.63%) +g_object_unref .. + + +gettimeofday (1,601 samples, 0.06%) + + + +gum_darwin_module_set_property (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:355) (500 samples, 0.02%) + + + +_platform_strlen (600 samples, 0.02%) + + + +tiny_malloc_should_clear (703 samples, 0.03%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1339) (500 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (400 samples, 0.02%) + + + +g_ptr_array_unref (in libtestswiftapiresolver.dylib) (garray.c:1526) (800 samples, 0.03%) + + + +swift::Demangle::Demangler::DemangleInitRAII::DemangleInitRAII(swift::Demangle::Demangler&, llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (1,300 samples, 0.05%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (400 samples, 0.02%) + + + +g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3915) (131,738 samples, 5.22%) +g_obje.. + + +DYLD-STUB$$pthread_mutex_lock (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.01%) + + + +g_object_new_internal (in libtestswiftapiresolver.dylib) (gobject.c:2234) (90,020 samples, 3.56%) +g_o.. + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (1,000 samples, 0.04%) + + + +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:353) (1,100 samples, 0.04%) + + + +swift::Demangle::Demangler::popTuple() (700 samples, 0.03%) + + + +_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:1790) (300 samples, 0.01%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (300 samples, 0.01%) + + + +swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (3,602 samples, 0.14%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2904) (300 samples, 0.01%) + + + +object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1796) (619 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (300 samples, 0.01%) + + + +_platform_strlen (500 samples, 0.02%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (400 samples, 0.02%) + + + +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1177) (1,406 samples, 0.06%) + + + +gum_darwin_module_resolver_find_export_by_mangled_name (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:263) (300 samples, 0.01%) + + + +OUTLINED_FUNCTION_8 (in libtestswiftapiresolver.dylib) + (308 samples, 0.01%; +0.00%) + + + +swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (500 samples, 0.02%) + + + +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (2,700 samples, 0.11%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (291,074 samples, 11.52%) +gum_exports_trie_.. + + +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.04%) + + + +small_malloc_should_clear (300 samples, 0.01%) + + + +tiny_free_no_lock (300 samples, 0.01%) + + + +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1175) (400 samples, 0.02%) + + + +gum_script_scheduler_run_js_loop (in libfrida-agent-modulated.dylib) (gumscriptscheduler.c:211) (2,525,596 samples, 100.00%) +gum_script_scheduler_run_js_loop (in libfrida-agent-modulated.dylib) (gumscriptscheduler.c:211) + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (38,312 samples, 1.52%) + + + +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:34) (800 samples, 0.03%) + + + +g_param_spec_pool_lookup (in libtestswiftapiresolver.dylib) (gparam.c:1156) (700 samples, 0.03%) + + + +allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c:645) (1,700 samples, 0.07%) + + + +gum_darwin_query_all_image_infos (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:1052) (608 samples, 0.02%) + + + +swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (600 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) + + + +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (400 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleOperator() (900 samples, 0.04%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (11,809 samples, 0.47%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (400 samples, 0.02%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,400 samples, 0.06%) + + + +swift::Demangle::Demangler::demangleStandardSubstitution() (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (1,300 samples, 0.05%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (20,302 samples, 0.80%) + + + +swift::Demangle::Demangler::demangleEntity(swift::Demangle::Node::Kind) (800 samples, 0.03%) + + + +_platform_strlen (500 samples, 0.02%) + + + +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:661) (500 samples, 0.02%) + + + +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.04%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:722) (2,100 samples, 0.08%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1192) (4,519 samples, 0.18%) + + + +g_param_spec_pool_lookup (in libtestswiftapiresolver.dylib) (gparam.c:1156) (700 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,900 samples, 0.08%) + + + +OUTLINED_FUNCTION_34 (in libtestswiftapiresolver.dylib) + (1,900 samples, 0.08%; +0.02%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (1,001 samples, 0.04%) + + + +gum_store_module (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:412) (500 samples, 0.02%) + + + +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) + + + +g_hash_table_remove_all_nodes (in libtestswiftapiresolver.dylib) (ghash.c:705) (14,007 samples, 0.55%) + + + +g_datalist_clear (in libtestswiftapiresolver.dylib) (gdataset.c:267) (800 samples, 0.03%) + + + +gum_darwin_module_init (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:222) (27,689 samples, 1.10%) + + + +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:519) (700 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (4,800 samples, 0.19%) + + + +__mmap (400 samples, 0.02%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:0) (2,401 samples, 0.10%) + + + +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1543) (1,100 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (500 samples, 0.02%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (4,500 samples, 0.18%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1297) (405 samples, 0.02%) + + + +g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c:1010) (700 samples, 0.03%) + + + +tiny_free_no_lock (502 samples, 0.02%) + + + +nanov2_malloc (300 samples, 0.01%) + + + +gum_darwin_module_resolver_new (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:129) (6,400 samples, 0.25%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (4,200 samples, 0.17%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (600 samples, 0.02%) + + + +_platform_memmove (900 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (600 samples, 0.02%) + + + +_platform_strstr (700 samples, 0.03%) + + + +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (300 samples, 0.01%) + + + +g_signal_handlers_destroy (in libtestswiftapiresolver.dylib) (gsignal.c:2821) (3,418 samples, 0.14%) + + + +os_unfair_lock_lock (700 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (900 samples, 0.04%) + + + +swift::Demangle::Demangler::popFunctionParams(swift::Demangle::Node::Kind) (700 samples, 0.03%) + + + +insn_find (in libtestswiftapiresolver.dylib) (utils.c:37) (307 samples, 0.01%) + + + +gum_darwin_module_new_from_memory (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:414) (188,435 samples, 7.46%) +gum_darwin.. + + +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:456) (800 samples, 0.03%) + + + +g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:565) (700 samples, 0.03%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:0) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printWithParens(swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) + + + +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (1,100 samples, 0.04%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (600 samples, 0.02%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5579) (400 samples, 0.02%) + + + +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:416) (300 samples, 0.01%) + + + +decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:0) (2,100 samples, 0.08%) + + + +g_strdup_printf (in libtestswiftapiresolver.dylib) (gstrfuncs.c:586) (600 samples, 0.02%) + + + +swift_demangle_getDemangledName (300 samples, 0.01%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1332) (400 samples, 0.02%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (134,058 samples, 5.31%) +gum_ex.. + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5563) (900 samples, 0.04%) + + + +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:416) (800 samples, 0.03%) + + + +printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc:13848) (1,400 samples, 0.06%) + + + +cs_open (in libtestswiftapiresolver.dylib) (cs.c:635) (900 samples, 0.04%) + + + +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1534) (300 samples, 0.01%) + + + +g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c:298) (600 samples, 0.02%) + + + +DYLD-STUB$$pthread_getspecific (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,900 samples, 0.08%) + + + +free_small (400 samples, 0.02%) + + + +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5810) (800 samples, 0.03%) + + + +consider_issuing_property_deprecation_warning (in libtestswiftapiresolver.dylib) (gobject.c:1744) (800 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + + + +gum_darwin_enumerate_modules (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:1707) (292,699 samples, 11.59%) +gum_darwin_enumer.. + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,100 samples, 0.04%) + + + +swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (27,835 samples, 1.10%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +_platform_strnlen (300 samples, 0.01%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2906) (600 samples, 0.02%) + + + +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:663) (707 samples, 0.03%) + + + +gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:977) (300 samples, 0.01%) + + + +pthread_mutex_lock (900 samples, 0.04%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 samples, 0.02%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + + + +g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3912) (900 samples, 0.04%) + + + +ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c:1120) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printBoundGenericNoSugar(swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) + + + +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (400 samples, 0.02%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:587) (300 samples, 0.01%) + + + +swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (2,300 samples, 0.09%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) + + + +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:34) (700 samples, 0.03%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5632) (300 samples, 0.01%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1197) (1,100 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (700 samples, 0.03%) + + + +thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c:897) (801 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) + + + +AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:412) (300 samples, 0.01%) + + + +gum_class_parse (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:988) (6,901 samples, 0.27%) + + + +tiny_malloc_should_clear (1,100 samples, 0.04%) + + + +g_type_create_instance (in libtestswiftapiresolver.dylib) (gtype.c:1865) (1,100 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,700 samples, 0.07%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) + + + +_platform_memset (700 samples, 0.03%) + + + +g_object_new_internal (in libtestswiftapiresolver.dylib) (gobject.c:2279) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (800 samples, 0.03%) + + + +OUTLINED_FUNCTION_29 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + + + +g_malloc (in libtestswiftapiresolver.dylib) (gmem.c:150) (500 samples, 0.02%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (400 samples, 0.02%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1181) (500 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (20,416 samples, 0.81%) + + + +g_hash_table_new_full (in libtestswiftapiresolver.dylib) (ghash.c:1070) (400 samples, 0.02%) + + + +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:53) (1,000 samples, 0.04%) + + + +OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::getChildIf(swift::Demangle::Node*, swift::Demangle::Node::Kind) (600 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (600 samples, 0.02%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,600 samples, 0.06%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,400 samples, 0.06%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (10,602 samples, 0.42%) + + + +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (700 samples, 0.03%) + + + +_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:1839) (300 samples, 0.01%) + + + +g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3903) (4,737 samples, 0.19%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (4,000 samples, 0.16%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2904) (800 samples, 0.03%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1332) (600 samples, 0.02%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,500 samples, 0.06%) + + + +OUTLINED_FUNCTION_1 (in libtestswiftapiresolver.dylib) + (601 samples, 0.02%; +0.02%) + + + +printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc:14830) (1,000 samples, 0.04%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 samples, 0.02%) + + + +count_positive (in libtestswiftapiresolver.dylib) (utils.c:78) (300 samples, 0.01%) + + + +_platform_strcmp (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (7,000 samples, 0.28%) + + + +gum_darwin_enumerate_sections (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2295) (82,525 samples, 3.27%) +gum.. + + +swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (4,300 samples, 0.17%) + + + +gum_darwin_module_take_image (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2402) (800 samples, 0.03%) + + + +g_object_init (in libtestswiftapiresolver.dylib) (gobject.c:1315) (700 samples, 0.03%) + + + +_platform_memmove (400 samples, 0.02%) + + + +tiny_malloc_should_clear (1,101 samples, 0.04%) + + + +AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:536) (300 samples, 0.01%) + + + +nanov2_malloc (400 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleStandardSubstitution() (500 samples, 0.02%) + + + +g_type_class_peek_static (in libtestswiftapiresolver.dylib) (gtype.c:3141) (700 samples, 0.03%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1332) (900 samples, 0.04%) + + + +OUTLINED_FUNCTION_11 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + + + +fill_insn (in libtestswiftapiresolver.dylib) (cs.c:781) (400 samples, 0.02%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (111,035 samples, 4.40%) +gum_e.. + + +ffi_call_SYSV (in libfrida-agent-modulated.dylib) (sysv.S:127) (2,525,596 samples, 100.00%) +ffi_call_SYSV (in libfrida-agent-modulated.dylib) (sysv.S:127) + + +cs_close (in libtestswiftapiresolver.dylib) (cs.c:689) (500 samples, 0.02%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (600 samples, 0.02%) + + + +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (8,000 samples, 0.32%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,300 samples, 0.05%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + + + +g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c:301) (400 samples, 0.02%) + + + +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:661) (501 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::getChildIf(swift::Demangle::Node*, swift::Demangle::Node::Kind) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (600 samples, 0.02%) + + + +swift::Demangle::Demangler::createWithChildren(swift::Demangle::Node::Kind, swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*) (800 samples, 0.03%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,000 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + + + +swift::Demangle::Demangler::demangleIdentifier() (800 samples, 0.03%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + + + +AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c:364) (700 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (5,300 samples, 0.21%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (40,713 samples, 1.61%) + + + +decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:27321) (400 samples, 0.02%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (3,901 samples, 0.15%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (26,002 samples, 1.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) + + + +thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c:897) (600 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) + + + +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (26,803 samples, 1.06%) + + + +thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c:897) (905 samples, 0.04%) + + + +AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c:364) (300 samples, 0.01%) + + + +decodeToMCInst_4 (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c:0) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,900 samples, 0.08%) + + + +gum_malloc (in libtestswiftapiresolver.dylib) (gummemory.c:888) (300 samples, 0.01%) + + + +_platform_memmove (400 samples, 0.02%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (12,403 samples, 0.49%) + + + +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (7,601 samples, 0.30%) + + + +swift::Demangle::Demangler::popTuple() (1,200 samples, 0.05%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (500 samples, 0.02%) + + + +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:1158) (702 samples, 0.03%) + + + +swift::Demangle::Demangler::demangleBoundGenericType() (400 samples, 0.02%) + + + +g_object_notify_queue_freeze (in libtestswiftapiresolver.dylib) (gobject.c:309) (11,147 samples, 0.44%) + + + +g_type_create_instance (in libtestswiftapiresolver.dylib) (gtype.c:1925) (500 samples, 0.02%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1092) (413 samples, 0.02%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1107) (600 samples, 0.02%) + + + +printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (400 samples, 0.02%) + + + +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1542) (1,001 samples, 0.04%) + + + +g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c:284) (300 samples, 0.01%) + + + +gum_store_module (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:387) (901 samples, 0.04%) + + + +g_signal_handlers_destroy (in libtestswiftapiresolver.dylib) (gsignal.c:2815) (1,000 samples, 0.04%) + + + +magazine_cache_update_stamp (in libtestswiftapiresolver.dylib) (gslice.c:0) (500 samples, 0.02%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:0) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (600 samples, 0.02%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (10,331 samples, 0.41%) + + + +g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c:2493) (602 samples, 0.02%) + + + +__sfvwrite (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (400 samples, 0.02%) + + + +decodeULEB128 (in libtestswiftapiresolver.dylib) (LEB128.h:33) (300 samples, 0.01%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,800 samples, 0.07%) + + + +g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c:0) (1,600 samples, 0.06%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:0) (800 samples, 0.03%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2906) (400 samples, 0.02%) + + + +DYLD-STUB$$strcmp (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) + + + +AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:535) (900 samples, 0.04%) + + + +OUTLINED_FUNCTION_20 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.00%) + + + +gum_darwin_module_get_type (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:170) (301 samples, 0.01%) + + + +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:663) (1,400 samples, 0.06%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,200 samples, 0.05%) + + + +swift::Demangle::Demangler::demangleGenericParamIndex() (300 samples, 0.01%) + + + +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (13,238 samples, 0.52%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:0) (902 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (7,200 samples, 0.29%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,500 samples, 0.06%) + + + +gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:361) (400 samples, 0.02%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5695) (3,912 samples, 0.15%) + + + +cs_strdup (in libtestswiftapiresolver.dylib) (utils.c:100) (600 samples, 0.02%) + + + +operator new(unsigned long) (700 samples, 0.03%) + + + +gum_darwin_module_set_property (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:327) (17,491 samples, 0.69%) + + + +g_get_real_time (in libtestswiftapiresolver.dylib) (gmain.c:3013) (400 samples, 0.02%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 samples, 0.02%) + + + +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:63) (600 samples, 0.02%) + + + +magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:773) (500 samples, 0.02%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (300 samples, 0.01%) + + + +gum_darwin_module_resolver_load (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:160) (500 samples, 0.02%) + + + +_platform_strncpy (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (500 samples, 0.02%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (14,406 samples, 0.57%) + + + +g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c:282) (300 samples, 0.01%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (700 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,100 samples, 0.08%) + + + +gum_kernel_get_task (in libtestswiftapiresolver.dylib) (gumkernel-darwin.c:898) (402 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,800 samples, 0.07%) + + + +gum_store_module (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:392) (300 samples, 0.01%) + + + +ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c:1135) (300 samples, 0.01%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (400 samples, 0.02%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (600 samples, 0.02%) + + + +g_type_create_instance (in libtestswiftapiresolver.dylib) (gtype.c:1906) (800 samples, 0.03%) + + + +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:456) (600 samples, 0.02%) + + + +try_realloc_chunk (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (500 samples, 0.02%) + + + +_platform_strncpy (500 samples, 0.02%) + + + +OUTLINED_FUNCTION_37 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (78,964 samples, 3.13%) +gum.. + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (400 samples, 0.02%) + + + +g_strndup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:463) (600 samples, 0.02%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (300 samples, 0.01%) + + + +gum_darwin_module_finalize (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:257) (14,727 samples, 0.58%) + + + +gum_darwin_module_resolver_new (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:132) (304,369 samples, 12.05%) +gum_darwin_module_.. + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (1,070,758 samples, 42.40%) +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdar.. + + +_platform_strncpy (700 samples, 0.03%) + + + +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:661) (2,008 samples, 0.08%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1336) (1,100 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (2,300 samples, 0.09%) + + + +object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1783) (900 samples, 0.04%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2890) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5695) (604 samples, 0.02%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (2,603 samples, 0.10%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (143,048 samples, 5.66%) +gum_exp.. + + +swift::Demangle::Demangler::popTuple() (800 samples, 0.03%) + + + +g_strdup_vprintf (in libtestswiftapiresolver.dylib) (gstrfuncs.c:556) (9,702 samples, 0.38%) + + + +_g_gnulib_printf_parse (in libtestswiftapiresolver.dylib) (printf-parse.c:577) (804 samples, 0.03%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5579) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (7,000 samples, 0.28%) + + + +swift::Demangle::Demangler::demangleStandardSubstitution() (2,100 samples, 0.08%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5578) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (700 samples, 0.03%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (1,073,558 samples, 42.51%) +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdar.. + + +array_free (in libtestswiftapiresolver.dylib) (garray.c:476) (302 samples, 0.01%) + + + +swift::Demangle::Demangler::demangleIdentifier() (300 samples, 0.01%) + + + +_platform_strnlen (400 samples, 0.02%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:0) (500 samples, 0.02%) + + + +g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c:282) (500 samples, 0.02%) + + + +_platform_strncpy (2,001 samples, 0.08%) + + + +g_slice_free_chain_with_offset (in libtestswiftapiresolver.dylib) (gslice.c:1326) (500 samples, 0.02%) + + + +g_param_spec_pool_lookup (in libtestswiftapiresolver.dylib) (gparam.c:1153) (3,860 samples, 0.15%) + + + +_platform_memmove (300 samples, 0.01%) + + + +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (400 samples, 0.02%) + + + +OUTLINED_FUNCTION_7 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) + + + +g_object_notify_queue_free (in libtestswiftapiresolver.dylib) (gobject.c:289) (700 samples, 0.03%) + + + +swift::Demangle::Demangler::demangleStandardSubstitution() (600 samples, 0.02%) + + + +gum_darwin_module_load (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:455) (700 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + + + +_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:5565) (1,000 samples, 0.04%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1297) (300 samples, 0.01%) + + + +g_malloc (in libtestswiftapiresolver.dylib) (gmem.c:146) (300 samples, 0.01%) + + + +swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (300 samples, 0.01%) + + + +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:353) (300 samples, 0.01%) + + + +g_path_get_basename (in libtestswiftapiresolver.dylib) (gfileutils.c:2633) (500 samples, 0.02%) + + + +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c:0) (601 samples, 0.02%) + + + +mspace_memalign (in libtestswiftapiresolver.dylib) (dlmalloc.c:5869) (400 samples, 0.02%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5615) (300 samples, 0.01%) + + + +nanov2_malloc (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +fill_insn (in libtestswiftapiresolver.dylib) (cs.c:751) (500 samples, 0.02%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2906) (600 samples, 0.02%) + + + +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (8,502 samples, 0.34%) + + + +magazine_cache_update_stamp (in libtestswiftapiresolver.dylib) (gslice.c:662) (300 samples, 0.01%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (12,700 samples, 0.50%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,200 samples, 0.05%) + + + +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c:0) (700 samples, 0.03%) + + + +slab_allocator_alloc_chunk (in libtestswiftapiresolver.dylib) (gslice.c:1424) (400 samples, 0.02%) + + + +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:359) (601 samples, 0.02%) + + + +count_positive (in libtestswiftapiresolver.dylib) (utils.c:78) (300 samples, 0.01%) + + + +g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c:2573) (134,243 samples, 5.32%) +g_obje.. + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (300 samples, 0.01%) + + + +AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c:363) (400 samples, 0.02%) + + + +small_malloc_should_clear (400 samples, 0.02%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) + + + +ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c:1120) (400 samples, 0.02%) + + + +decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:27321) (1,900 samples, 0.08%) + + + +realloc_arrays (in libtestswiftapiresolver.dylib) (ghash.c:724) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (600 samples, 0.02%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5567) (500 samples, 0.02%) + + + +printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:1041) (700 samples, 0.03%) + + + +g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:189) (800 samples, 0.03%) + + + +g_datalist_id_dup_data (in libtestswiftapiresolver.dylib) (gdataset.c:973) (700 samples, 0.03%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1107) (800 samples, 0.03%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (1,400 samples, 0.06%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (800 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,400 samples, 0.10%) + + + +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1534) (500 samples, 0.02%) + + + +__v2printf (500 samples, 0.02%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (300 samples, 0.01%) + + + +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5787) (400 samples, 0.02%) + + + +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (700 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + + + +param_spec_ht_lookup (in libtestswiftapiresolver.dylib) (gparam.c:0) (9,200 samples, 0.36%) + + + +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1534) (4,373 samples, 0.17%) + + + +_platform_strlen (300 samples, 0.01%) + + + +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) + + + +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (600 samples, 0.02%) + + + +OUTLINED_FUNCTION_2 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + + + +thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c:897) (703 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (600 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5589) (800 samples, 0.03%) + + + +swift::Demangle::Demangler::demangleBoundGenerics(swift::Demangle::Vector<swift::Demangle::Node*>&, swift::Demangle::Node*&) (500 samples, 0.02%) + + + +g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:561) (500 samples, 0.02%) + + + +_platform_strlen (300 samples, 0.01%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,000 samples, 0.08%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1202) (500 samples, 0.02%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (1,800 samples, 0.07%) + + + +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (700 samples, 0.03%) + + + +operator new(unsigned long) (600 samples, 0.02%) + + + +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:53) (700 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (5,600 samples, 0.22%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (400 samples, 0.02%) + + + +thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c:897) (403 samples, 0.02%) + + + +printAlignedLabel (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (500 samples, 0.02%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,800 samples, 0.07%) + + + +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:53) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printBoundGenericNoSugar(swift::Demangle::Node*, unsigned int) (500 samples, 0.02%) + + + +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:455) (300 samples, 0.01%) + + + +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5817) (500 samples, 0.02%) + + + +_os_log_impl_flatten_and_send (400 samples, 0.02%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2906) (700 samples, 0.03%) + + + +g_value_dup_string (in libtestswiftapiresolver.dylib) (gvaluetypes.c:1159) (900 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::printGenericSignature(swift::Demangle::Node*, unsigned int) (600 samples, 0.02%) + + + +gum_darwin_export_details_init_from_node (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (300 samples, 0.01%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:581) (300 samples, 0.01%) + + + +swift::Demangle::Demangler::~Demangler() (300 samples, 0.01%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (11,801 samples, 0.47%) + + + +swift::Demangle::Demangler::createSwiftType(swift::Demangle::Node::Kind, char const*) (1,302 samples, 0.05%) + + + +DYLD-STUB$$pthread_getspecific (in libtestswiftapiresolver.dylib) + (1,000 samples, 0.04%; +0.01%) + + + +operator new(unsigned long) (300 samples, 0.01%) + + + +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:663) (902 samples, 0.04%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2890) (400 samples, 0.02%) + + + +g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c:1359) (500 samples, 0.02%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (79,348 samples, 3.14%) +gum.. + + +0x1a7a00029a9151eb (300 samples, 0.01%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (300 samples, 0.01%) + + + +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (1,300 samples, 0.05%) + + + +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:1141) (300 samples, 0.01%) + + + +g_hash_table_maybe_resize (in libtestswiftapiresolver.dylib) (ghash.c:917) (22,323 samples, 0.88%) + + + +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:357) (611 samples, 0.02%) + + + +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (10,500 samples, 0.42%) + + + +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (800 samples, 0.03%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5632) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) + + + +g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3805) (1,001 samples, 0.04%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1190) (600 samples, 0.02%) + + + +g_object_notify_queue_freeze (in libtestswiftapiresolver.dylib) (gobject.c:308) (6,515 samples, 0.26%) + + + +gum_swift_api_resolver_enumerate_matches (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:486) (800 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + + + +gettimeofday (600 samples, 0.02%) + + + +swift::Demangle::Demangler::createSwiftType(swift::Demangle::Node::Kind, char const*) (1,600 samples, 0.06%) + + + +localeconv_l (1,000 samples, 0.04%) + + + +AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c:364) (6,505 samples, 0.26%) + + + +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:519) (700 samples, 0.03%) + + + +tiny_malloc_from_free_list (302 samples, 0.01%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1107) (501 samples, 0.02%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (800 samples, 0.03%) + + + +swift::Demangle::Demangler::createSwiftType(swift::Demangle::Node::Kind, char const*) (2,200 samples, 0.09%) + + + +g_main_context_iterate (in libfrida-agent-modulated.dylib) (gmain.c:4357) (2,525,596 samples, 100.00%) +g_main_context_iterate (in libfrida-agent-modulated.dylib) (gmain.c:4357) + + +swift::Demangle::Demangler::demangleEntity(swift::Demangle::Node::Kind) (700 samples, 0.03%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (1,200 samples, 0.05%) + + + +g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3915) (128,138 samples, 5.07%) +g_obje.. + + +_platform_memmove (300 samples, 0.01%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (3,400 samples, 0.13%) + + + +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (20,804 samples, 0.82%) + + + +AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:536) (900 samples, 0.04%) + + + +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:63) (800 samples, 0.03%) + + + +allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c:644) (600 samples, 0.02%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (700 samples, 0.03%) + + + +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5817) (1,600 samples, 0.06%) + + + +small_malloc_should_clear (300 samples, 0.01%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (78,609 samples, 3.11%) +gum.. + + +_platform_memset (300 samples, 0.01%) + + + +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (5,001 samples, 0.20%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) + + + +g_slice_alloc0 (in libtestswiftapiresolver.dylib) (gslice.c:1130) (9,958 samples, 0.39%) + + + +swift_demangle_getDemangledName (600 samples, 0.02%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (9,701 samples, 0.38%) + + + +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (500 samples, 0.02%) + + + +_nanov2_free (400 samples, 0.02%) + + + +mmap (500 samples, 0.02%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,300 samples, 0.05%) + + + +szone_malloc_should_clear (500 samples, 0.02%) + + + +OUTLINED_FUNCTION_9 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.00%) + + + +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1534) (1,318 samples, 0.05%) + + + +malloc (300 samples, 0.01%) + + + +swift::Demangle::Demangler::demangleOperator() (1,000 samples, 0.04%) + + + +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1542) (1,001 samples, 0.04%) + + + +g_string_maybe_expand (in libtestswiftapiresolver.dylib) (gstring.c:0) (1,100 samples, 0.04%) + + + +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:365) (800 samples, 0.03%) + + + +tiny_malloc_should_clear (300 samples, 0.01%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (2,721 samples, 0.11%) + + + +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1177) (601 samples, 0.02%) + + + +gum_add_text_range_if_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (700 samples, 0.03%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (300 samples, 0.01%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5694) (700 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (500 samples, 0.02%) + + + +OUTLINED_FUNCTION_4 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) + + + +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (600 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (4,700 samples, 0.19%) + + + +g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3915) (266,240 samples, 10.54%) +g_object_unref .. + + +_platform_memmove (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (2,600 samples, 0.10%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1339) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + + + +g_malloc (in libtestswiftapiresolver.dylib) (gmem.c:150) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +OUTLINED_FUNCTION_18 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + + + +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5810) (500 samples, 0.02%) + + + +DYLD-STUB$$pthread_getspecific (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.00%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1090) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (4,000 samples, 0.16%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (3,800 samples, 0.15%) + + + +swift::Demangle::Demangler::demangleFunctionEntity() (1,500 samples, 0.06%) + + + +swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (300 samples, 0.01%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (900 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (35,606 samples, 1.41%) + + + +swift_demangle_getDemangledName (5,200 samples, 0.21%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (3,000 samples, 0.12%) + + + +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1534) (1,002 samples, 0.04%) + + + +allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c:644) (300 samples, 0.01%) + + + +g_object_init (in libtestswiftapiresolver.dylib) (gobject.c:1313) (700 samples, 0.03%) + + + +object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1797) (300 samples, 0.01%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (1,400 samples, 0.06%) + + + +operator new(unsigned long) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,000 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:581) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) + + + +_platform_memmove (300 samples, 0.01%) + + + +gum_darwin_module_resolver_find_export_by_mangled_name (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:263) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) + + + +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (4,200 samples, 0.17%) + + + +get_tiny_previous_free_msize (400 samples, 0.02%) + + + +g_malloc (in libtestswiftapiresolver.dylib) (gmem.c:146) (700 samples, 0.03%) + + + +swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (2,200 samples, 0.09%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5748) (301 samples, 0.01%) + + + +g_slice_free_chain_with_offset (in libtestswiftapiresolver.dylib) (gslice.c:1326) (400 samples, 0.02%) + + + +gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:994) (300 samples, 0.01%) + + + +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:372) (800 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (2,800 samples, 0.11%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,100 samples, 0.04%) + + + +swift_demangle_getDemangledName (1,200 samples, 0.05%) + + + +g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:565) (800 samples, 0.03%) + + + +_platform_strlen (700 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) + + + +gum_darwin_module_resolver_finalize (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:78) (300 samples, 0.01%) + + + +param_spec_ht_lookup (in libtestswiftapiresolver.dylib) (gparam.c:0) (600 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (700 samples, 0.03%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (700 samples, 0.03%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,000 samples, 0.08%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,500 samples, 0.10%) + + + +OUTLINED_FUNCTION_40 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.01%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (3,700 samples, 0.15%) + + + +gum_darwin_module_set_property (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:320) (1,100 samples, 0.04%) + + + +AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:536) (400 samples, 0.02%) + + + +array_free (in libtestswiftapiresolver.dylib) (garray.c:490) (15,825 samples, 0.63%) + + + +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,900 samples, 0.08%) + + + +_szone_free (500 samples, 0.02%) + + + +g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3941) (600 samples, 0.02%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (600 samples, 0.02%) + + + +swift::Demangle::Demangler::~Demangler() (602 samples, 0.02%) + + + +decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:0) (1,602 samples, 0.06%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:565) (3,000 samples, 0.12%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (400 samples, 0.02%) + + + +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:416) (500 samples, 0.02%) + + + +swift::Demangle::Demangler::DemangleInitRAII::DemangleInitRAII(swift::Demangle::Demangler&, llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (300 samples, 0.01%) + + + +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (300 samples, 0.01%) + + + +.Lloop64 (in libtestswiftapiresolver.dylib) (memcpy-advsimd.S:153) (400 samples, 0.02%) + + + +_g_gnulib_printf_parse (in libtestswiftapiresolver.dylib) (printf-parse.c:0) (700 samples, 0.03%) + + + +swift_demangle_getDemangledName (4,500 samples, 0.18%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,600 samples, 0.06%) + + + +gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.c:16) (400 samples, 0.02%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:565) (1,204 samples, 0.05%) + + + +gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c:0) (400 samples, 0.02%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5762) (900 samples, 0.04%) + + + +operator new(unsigned long) (2,400 samples, 0.10%) + + + +object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1783) (1,100 samples, 0.04%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (28,404 samples, 1.12%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,000 samples, 0.08%) + + + +fill_insn (in libtestswiftapiresolver.dylib) (cs.c:731) (500 samples, 0.02%) + + + +decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:0) (300 samples, 0.01%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1181) (300 samples, 0.01%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1336) (900 samples, 0.04%) + + + +gum_darwin_enumerate_exports (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2158) (272,151 samples, 10.78%) +gum_darwin_enum.. + + +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:1158) (1,300 samples, 0.05%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (27,804 samples, 1.10%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) + + + +cs_strdup (in libtestswiftapiresolver.dylib) (utils.c:100) (600 samples, 0.02%) + + + +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (500 samples, 0.02%) + + + +gettimeofday (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) + + + +g_datalist_id_dup_data (in libtestswiftapiresolver.dylib) (gdataset.c:973) (600 samples, 0.02%) + + + +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:63) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (900 samples, 0.04%) + + + +gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c:0) (300 samples, 0.01%) + + + +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:357) (303 samples, 0.01%) + + + +_malloc_zone_malloc (300 samples, 0.01%) + + + +_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:4749) (500 samples, 0.02%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2906) (903 samples, 0.04%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (600 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (500 samples, 0.02%) + + + +_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:4962) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,500 samples, 0.10%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (6,601 samples, 0.26%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (75,839 samples, 3.00%) +gum.. + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5625) (400 samples, 0.02%) + + + +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (300 samples, 0.01%) + + + +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:519) (300 samples, 0.01%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,900 samples, 0.08%) + + + +_platform_strcmp (400 samples, 0.02%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1289) (6,208 samples, 0.25%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (500 samples, 0.02%) + + + +g_datalist_id_dup_data (in libtestswiftapiresolver.dylib) (gdataset.c:971) (704 samples, 0.03%) + + + +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c:0) (900 samples, 0.04%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (300 samples, 0.01%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (300 samples, 0.01%) + + + +g_object_new_internal (in libtestswiftapiresolver.dylib) (gobject.c:2234) (93,710 samples, 3.71%) +g_ob.. + + +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,800 samples, 0.07%) + + + +swift::Demangle::Demangler::DemangleInitRAII::DemangleInitRAII(swift::Demangle::Demangler&, llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (14,503 samples, 0.57%) + + + +object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1798) (713 samples, 0.03%) + + + +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (14,141 samples, 0.56%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (1,100 samples, 0.04%) + + + +OUTLINED_FUNCTION_4 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + + + +run (in libtestswiftapiresolver.dylib) (runner.c:49) (400 samples, 0.02%) + + + +OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (601 samples, 0.02%; +0.00%) + + + +OUTLINED_FUNCTION_8 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1299) (400 samples, 0.02%) + + + +gum_darwin_enumerate_modules (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:1571) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,900 samples, 0.08%) + + + +tiny_free_no_lock (300 samples, 0.01%) + + + +_platform_memmove (500 samples, 0.02%) + + + +fill_insn (in libtestswiftapiresolver.dylib) (cs.c:751) (300 samples, 0.01%) + + + +AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:535) (900 samples, 0.04%) + + + +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (6,400 samples, 0.25%) + + + +swift_demangle_getDemangledName (39,210 samples, 1.55%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (3,700 samples, 0.15%) + + + +_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:4749) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,500 samples, 0.06%) + + + +ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c:1136) (400 samples, 0.02%) + + + +g_array_unref (in libtestswiftapiresolver.dylib) (garray.c:395) (602 samples, 0.02%) + + + +_platform_memset (400 samples, 0.02%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2168) (1,400 samples, 0.06%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,100 samples, 0.04%) + + + +g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3903) (4,334 samples, 0.17%) + + + +allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c:644) (700 samples, 0.03%) + + + +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) + + + +g_strlcpy (in libtestswiftapiresolver.dylib) (gstrfuncs.c:1449) (900 samples, 0.04%) + + + +printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (700 samples, 0.03%) + + + +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:467) (3,421 samples, 0.14%) + + + +gum_darwin_module_take_image (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2364) (600 samples, 0.02%) + + + +gum_darwin_module_resolver_find_export_by_mangled_name (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:263) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (41,210 samples, 1.63%) + + + +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5811) (400 samples, 0.02%) + + + +g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c:1356) (800 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:34) (400 samples, 0.02%) + + + +swift::Demangle::Demangler::createWithChildren(swift::Demangle::Node::Kind, swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*) (800 samples, 0.03%) + + + +magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:756) (600 samples, 0.02%) + + + +printUInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c:84) (700 samples, 0.03%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1066) (900 samples, 0.04%) + + + +swift::Demangle::Demangler::demanglePlainFunction() (1,300 samples, 0.05%) + + + +g_datalist_id_set_data_full (in libtestswiftapiresolver.dylib) (gdataset.c:754) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) + + + +g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c:1364) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printGenericSignature(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + + + +decodeToMCInst_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:0) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (8,000 samples, 0.32%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (900 samples, 0.04%) + + + +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (1,400 samples, 0.06%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (47,768 samples, 1.89%) +g.. + + +allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c:645) (701 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (5,600 samples, 0.22%) + + + +swift::Demangle::Demangler::demangleThunkOrSpecialization() (300 samples, 0.01%) + + + +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:519) (800 samples, 0.03%) + + + +g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c:0) (300 samples, 0.01%) + + + +_platform_memmove (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (300 samples, 0.01%) + + + +init_top (in libtestswiftapiresolver.dylib) (dlmalloc.c:3955) (600 samples, 0.02%) + + + +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (500 samples, 0.02%) + + + +gum_darwin_module_finalize (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:263) (500 samples, 0.02%) + + + +gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.c:16) (700 samples, 0.03%) + + + +g_hash_table_new_full (in libtestswiftapiresolver.dylib) (ghash.c:1085) (300 samples, 0.01%) + + + +g_object_notify_queue_freeze (in libtestswiftapiresolver.dylib) (gobject.c:0) (2,323 samples, 0.09%) + + + +(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (1,000 samples, 0.04%) + + + +OUTLINED_FUNCTION_20 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.00%) + + + +_nanov2_free (300 samples, 0.01%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (500 samples, 0.02%) + + + +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:416) (600 samples, 0.02%) + + + +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (1,000 samples, 0.04%; +0.03%) + + + +printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:1041) (300 samples, 0.01%) + + + +swift::Demangle::Demangler::demanglePlainFunction() (2,000 samples, 0.08%) + + + +_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:1794) (3,604 samples, 0.14%) + + + +gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:0) (300 samples, 0.01%) + + + +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:663) (400 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleBoundGenericType() (1,900 samples, 0.08%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5567) (300 samples, 0.01%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1332) (900 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,100 samples, 0.04%) + + + +g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c:279) (701 samples, 0.03%) + + + +_g_gnulib_printf_parse (in libtestswiftapiresolver.dylib) (printf-parse.c:345) (300 samples, 0.01%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:565) (1,005 samples, 0.04%) + + + +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:34) (600 samples, 0.02%) + + + +_szone_free (600 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,500 samples, 0.10%) + + + +swift::Demangle::Demangler::demangleOperator() (500 samples, 0.02%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2906) (700 samples, 0.03%) + + + +decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:0) (800 samples, 0.03%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1086) (500 samples, 0.02%) + + + +g_object_notify_queue_freeze (in libtestswiftapiresolver.dylib) (gobject.c:309) (10,649 samples, 0.42%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 samples, 0.02%) + + + +_platform_strlen (400 samples, 0.02%) + + + +gum_darwin_enumerate_exports (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2136) (1,095,560 samples, 43.38%) +gum_darwin_enumerate_exports (in libtestswiftapiresolver.dylib) (gumpr.. + + +gum_darwin_module_enumerate_exports (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:729) (19,002 samples, 0.75%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,000 samples, 0.04%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (300 samples, 0.01%) + + + +g_object_new_internal (in libtestswiftapiresolver.dylib) (gobject.c:2292) (25,465 samples, 1.01%) + + + +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (500 samples, 0.02%) + + + +sprintf (2,702 samples, 0.11%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (1,300 samples, 0.05%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (39,512 samples, 1.56%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) + + + +_platform_strcmp (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (16,005 samples, 0.63%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,600 samples, 0.06%) + + + +mach_absolute_time (800 samples, 0.03%) + + + +printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc:0) (1,100 samples, 0.04%) + + + +g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c:0) (2,642 samples, 0.10%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,000 samples, 0.04%) + + + +get_op_access (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:59) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (3,700 samples, 0.15%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (1,507 samples, 0.06%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,100 samples, 0.04%) + + + +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +g_datalist_clear (in libtestswiftapiresolver.dylib) (gdataset.c:275) (1,300 samples, 0.05%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + + + +AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:535) (700 samples, 0.03%) + + + +operator new(unsigned long) (1,800 samples, 0.07%) + + + +g_datalist_id_dup_data (in libtestswiftapiresolver.dylib) (gdataset.c:965) (400 samples, 0.02%) + + + +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) + + + +g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c:0) (2,544 samples, 0.10%) + + + +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (1,200 samples, 0.05%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1332) (3,801 samples, 0.15%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5653) (600 samples, 0.02%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (300 samples, 0.01%) + + + +gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.c:16) (300 samples, 0.01%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2168) (400 samples, 0.02%) + + + +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (300 samples, 0.01%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5623) (400 samples, 0.02%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (144,551 samples, 5.72%) +gum_emi.. + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (1,500 samples, 0.06%) + + + +OUTLINED_FUNCTION_16 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) + + + +AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c:364) (6,108 samples, 0.24%) + + + +tiny_free_no_lock (302 samples, 0.01%) + + + +g_object_ref (in libtestswiftapiresolver.dylib) (gobject.c:3758) (501 samples, 0.02%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1092) (1,105 samples, 0.04%) + + + +DYLD-STUB$$pthread_getspecific (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + + + +SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c:58) (1,900 samples, 0.08%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,000 samples, 0.04%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (700 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:410) (2,390 samples, 0.09%) + + + +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:34) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (1,700 samples, 0.07%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + + + +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (700 samples, 0.03%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (1,600 samples, 0.06%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (4,800 samples, 0.19%) + + + +szone_malloc_should_clear (300 samples, 0.01%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1297) (500 samples, 0.02%) + + + +gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:994) (400 samples, 0.02%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1190) (500 samples, 0.02%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (600 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (24,000 samples, 0.95%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2914) (500 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleBoundGenerics(swift::Demangle::Vector<swift::Demangle::Node*>&, swift::Demangle::Node*&) (300 samples, 0.01%) + + + +_platform_memmove (500 samples, 0.02%) + + + +decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:0) (1,302 samples, 0.05%) + + + +_malloc_zone_malloc (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + + + +realloc_arrays (in libtestswiftapiresolver.dylib) (ghash.c:723) (700 samples, 0.03%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (300 samples, 0.01%) + + + +g_type_check_value_holds (in libtestswiftapiresolver.dylib) (gtype.c:4287) (9,525 samples, 0.38%) + + + +__sfvwrite (1,000 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (1,100 samples, 0.04%) + + + +AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:536) (400 samples, 0.02%) + + + +g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c:1010) (300 samples, 0.01%) + + + +_platform_strstr (1,000 samples, 0.04%) + + + +swift::Demangle::Demangler::demangleEntity(swift::Demangle::Node::Kind) (2,500 samples, 0.10%) + + + +g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3832) (3,758 samples, 0.15%) + + + +param_string_is_valid (in libtestswiftapiresolver.dylib) (gparamspecs.c:866) (600 samples, 0.02%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (500 samples, 0.02%) + + + +operator new(unsigned long) (400 samples, 0.02%) + + + +0x137480029a9151eb (600 samples, 0.02%) + + + +JS_CallInternal (in libfrida-agent-modulated.dylib) (quickjs.c:16990) (2,525,596 samples, 100.00%) +JS_CallInternal (in libfrida-agent-modulated.dylib) (quickjs.c:16990) + + +g_object_real_dispose (in libtestswiftapiresolver.dylib) (gobject.c:1367) (4,027 samples, 0.16%) + + + +OUTLINED_FUNCTION_26 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.01%) + + + +DYLD-STUB$$pthread_getspecific (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) + + + +dispose_chunk (in libtestswiftapiresolver.dylib) (dlmalloc.c:4473) (300 samples, 0.01%) + + + +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (300 samples, 0.01%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (1,800 samples, 0.07%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (600 samples, 0.02%) + + + +g_type_create_instance (in libtestswiftapiresolver.dylib) (gtype.c:0) (1,000 samples, 0.04%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (84,361 samples, 3.34%) +gum.. + + +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (400 samples, 0.02%) + + + +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:663) (838 samples, 0.03%) + + + +mmap (400 samples, 0.02%) + + + +value_collect_string (in libtestswiftapiresolver.dylib) (gvaluetypes.c:291) (300 samples, 0.01%) + + + +szone_malloc_should_clear (802 samples, 0.03%) + + + +_nanov2_free (300 samples, 0.01%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1181) (302 samples, 0.01%) + + + +operator new(unsigned long) (300 samples, 0.01%) + + + +__mmap (500 samples, 0.02%) + + + +gum_script_scheduler_perform_js_job (in libfrida-agent-modulated.dylib) (gumscriptscheduler.c:193) (2,525,596 samples, 100.00%) +gum_script_scheduler_perform_js_job (in libfrida-agent-modulated.dylib) (gumscriptscheduler.c:193) + + +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (7,500 samples, 0.30%) + + + +gum_darwin_module_set_property (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (223 samples, 0.01%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,400 samples, 0.06%) + + + +nanov2_malloc (300 samples, 0.01%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5759) (300 samples, 0.01%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (900 samples, 0.04%) + + + +swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (600 samples, 0.02%) + + + +_platform_strlcpy (1,600 samples, 0.06%) + + + +(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (10,802 samples, 0.43%) + + + +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:466) (504 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (900 samples, 0.04%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (600 samples, 0.02%) + + + +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (42,111 samples, 1.67%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (400 samples, 0.02%) + + + +ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c:1135) (500 samples, 0.02%) + + + +printInstruction (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,600 samples, 0.06%) + + + +_platform_strlen (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (5,200 samples, 0.21%) + + + +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (13,101 samples, 0.52%) + + + +AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:410) (500 samples, 0.02%) + + + +g_slice_free_chain_with_offset (in libtestswiftapiresolver.dylib) (gslice.c:1270) (3,315 samples, 0.13%) + + + +thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c:896) (800 samples, 0.03%) + + + +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1534) (800 samples, 0.03%) + + + +printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:1041) (1,000 samples, 0.04%) + + + +g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c:298) (600 samples, 0.02%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (800 samples, 0.03%) + + + +g_datalist_id_set_data_full (in libtestswiftapiresolver.dylib) (gdataset.c:754) (600 samples, 0.02%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,000 samples, 0.08%) + + + +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (1,400 samples, 0.06%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5571) (900 samples, 0.04%) + + + +nanov2_malloc (400 samples, 0.02%) + + + +snprintf (300 samples, 0.01%) + + + +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:363) (700 samples, 0.03%) + + + +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (300 samples, 0.01%) + + + +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (15,802 samples, 0.63%) + + + +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5817) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (1,000 samples, 0.04%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (400 samples, 0.02%) + + + +printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (400 samples, 0.02%) + + + +swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (300 samples, 0.01%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (800 samples, 0.03%) + + + +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:365) (600 samples, 0.02%) + + + +g_strconcat (in libtestswiftapiresolver.dylib) (gstrfuncs.c:634) (1,612 samples, 0.06%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (4,915 samples, 0.19%) + + + +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:53) (300 samples, 0.01%) + + + +param_string_is_valid (in libtestswiftapiresolver.dylib) (gparamspecs.c:0) (400 samples, 0.02%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (11,201 samples, 0.44%) + + + +g_strconcat (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (807 samples, 0.03%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5762) (300 samples, 0.01%) + + + +swift::Demangle::Demangler::demangleFunctionEntity() (1,300 samples, 0.05%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (300 samples, 0.01%) + + + +fill_insn (in libtestswiftapiresolver.dylib) (cs.c:741) (600 samples, 0.02%) + + + +gum_darwin_enumerate_sections (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2278) (324,444 samples, 12.85%) +gum_darwin_enumerat.. + + +cs_option (in libtestswiftapiresolver.dylib) (cs.c:0) (300 samples, 0.01%) + + + +realloc_arrays (in libtestswiftapiresolver.dylib) (ghash.c:723) (6,400 samples, 0.25%) + + + +task_info (308 samples, 0.01%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5621) (500 samples, 0.02%) + + + +gum_swift_api_resolver_enumerate_matches (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:526) (4,502 samples, 0.18%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (400 samples, 0.02%) + + + +g_ptr_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c:0) (300 samples, 0.01%) + + + +OUTLINED_FUNCTION_4 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) + + + +_platform_memchr (300 samples, 0.01%) + + + +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:519) (700 samples, 0.03%) + + + +g_param_spec_get_default_value (in libtestswiftapiresolver.dylib) (gparam.c:1623) (600 samples, 0.02%) + + + +g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c:301) (1,000 samples, 0.04%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (1,056,055 samples, 41.81%) +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumda.. + + +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:661) (8,319 samples, 0.33%) + + + +g_ptr_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c:1654) (500 samples, 0.02%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:565) (1,799 samples, 0.07%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (400 samples, 0.02%) + + + +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (403 samples, 0.02%; -0.00%) + + + +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (700 samples, 0.03%) + + + +pthread_getspecific (900 samples, 0.04%) + + + +g_signal_handlers_destroy (in libtestswiftapiresolver.dylib) (gsignal.c:2815) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + + + +g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c:1010) (300 samples, 0.01%) + + + +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:1141) (400 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleStandardSubstitution() (2,300 samples, 0.09%) + + + +g_object_new_internal (in libtestswiftapiresolver.dylib) (gobject.c:2279) (11,730 samples, 0.46%) + + + +__mmap (600 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (600 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) + + + +AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c:364) (3,401 samples, 0.13%) + + + +g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:186) (1,100 samples, 0.04%) + + + +g_type_create_instance (in libtestswiftapiresolver.dylib) (gtype.c:1925) (400 samples, 0.02%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1107) (500 samples, 0.02%) + + + +std::__1::function<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (unsigned long long, unsigned long long)>::operator()(unsigned long long, unsigned long long) const (300 samples, 0.01%) + + + +OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.00%) + + + +szone_malloc_should_clear (600 samples, 0.02%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1090) (1,500 samples, 0.06%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (1,203 samples, 0.05%) + + + +swift::Demangle::Demangler::demangleIdentifier() (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (7,200 samples, 0.29%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) + + + +ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c:1120) (400 samples, 0.02%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (1,000 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (14,706 samples, 0.58%) + + + +g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c:0) (500 samples, 0.02%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5750) (400 samples, 0.02%) + + + +_platform_memmove (400 samples, 0.02%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (12,001 samples, 0.48%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +gum_darwin_module_take_image (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2400) (600 samples, 0.02%) + + + +0x504000029a9151eb (800 samples, 0.03%) + + + +swift::Demangle::Demangler::demangleOperator() (2,404 samples, 0.10%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + + + +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (300 samples, 0.01%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5742) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +szone_malloc (400 samples, 0.02%) + + + +printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc:0) (600 samples, 0.02%) + + + +gum_darwin_module_resolver_find_export_by_mangled_name (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:263) (500 samples, 0.02%) + + + +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c:0) (1,000 samples, 0.04%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5731) (1,300 samples, 0.05%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (800 samples, 0.03%) + + + +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (300 samples, 0.01%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (1,000 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (28,136 samples, 1.11%) + + + +operator new(unsigned long) (700 samples, 0.03%) + + + +swift::Demangle::Demangler::demangleIdentifier() (400 samples, 0.02%) + + + +allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c:647) (300 samples, 0.01%) + + + +OUTLINED_FUNCTION_39 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (600 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleOperator() (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) + + + +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (300 samples, 0.01%) + + + +g_type_is_a (in libtestswiftapiresolver.dylib) (gtype.c:3605) (2,014 samples, 0.08%) + + + +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:34) (600 samples, 0.02%) + + + +OUTLINED_FUNCTION_18 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.00%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) + + + +swift::Demangle::Demangler::demangleBoundGenericType() (700 samples, 0.03%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::push_back(char) (500 samples, 0.02%) + + + +OUTLINED_FUNCTION_20 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (9,301 samples, 0.37%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleIdentifier() (919 samples, 0.04%) + + + +fill_insn (in libtestswiftapiresolver.dylib) (cs.c:751) (300 samples, 0.01%) + + + +cs_free (in libtestswiftapiresolver.dylib) (cs.c:1224) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (2,300 samples, 0.09%) + + + +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:53) (702 samples, 0.03%) + + + +swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (400 samples, 0.02%) + + + +OUTLINED_FUNCTION_20 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.01%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5759) (300 samples, 0.01%) + + + +swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (3,900 samples, 0.15%) + + + +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1177) (2,002 samples, 0.08%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (400 samples, 0.02%) + + + +decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:27321) (600 samples, 0.02%) + + + +_nanov2_free (300 samples, 0.01%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,000 samples, 0.08%) + + + +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (9,601 samples, 0.38%) + + + +decodeToMCInst_4 (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c:0) (600 samples, 0.02%) + + + +gum_darwin_module_finalize (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:268) (700 samples, 0.03%) + + + +OUTLINED_FUNCTION_17 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (1,000 samples, 0.04%) + + + +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:0) (915 samples, 0.04%) + + + +AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:536) (400 samples, 0.02%) + + + +OUTLINED_FUNCTION_35 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.02%) + + + +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:36) (300 samples, 0.01%) + + + +g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:189) (300 samples, 0.01%) + + + +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:663) (421 samples, 0.02%) + + + +g_param_spec_pool_lookup (in libtestswiftapiresolver.dylib) (gparam.c:1153) (500 samples, 0.02%) + + + +param_spec_pool_hash (in libtestswiftapiresolver.dylib) (gparam.c:967) (300 samples, 0.01%) + + + +_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:1898) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (300 samples, 0.01%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:565) (2,302 samples, 0.09%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2904) (900 samples, 0.04%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,700 samples, 0.11%) + + + +g_str_equal (in libtestswiftapiresolver.dylib) (ghash.c:2338) (400 samples, 0.02%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (2,000 samples, 0.08%) + + + +__stpcpy_chk (822 samples, 0.03%) + + + +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (300 samples, 0.01%) + + + +object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:0) (600 samples, 0.02%) + + + +g_datalist_id_set_data_full (in libtestswiftapiresolver.dylib) (gdataset.c:0) (300 samples, 0.01%) + + + +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (400 samples, 0.02%) + + + +g_hash_table_insert_internal (in libtestswiftapiresolver.dylib) (ghash.c:1621) (807 samples, 0.03%) + + + +magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:773) (800 samples, 0.03%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1297) (3,590 samples, 0.14%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:587) (300 samples, 0.01%) + + + +_platform_strlen (500 samples, 0.02%) + + + +mspace_calloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5764) (300 samples, 0.01%) + + + +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1542) (900 samples, 0.04%) + + + +init_top (in libtestswiftapiresolver.dylib) (dlmalloc.c:3955) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + + + +g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:0) (600 samples, 0.02%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1299) (20,061 samples, 0.79%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2877) (400 samples, 0.02%) + + + +gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c:0) (1,000 samples, 0.04%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1297) (707 samples, 0.03%) + + + +_platform_memset (600 samples, 0.02%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1198) (4,100 samples, 0.16%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) + + + +malloc (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,600 samples, 0.06%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (2,000 samples, 0.08%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + + + +g_datalist_id_dup_data (in libtestswiftapiresolver.dylib) (gdataset.c:965) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:1158) (506 samples, 0.02%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1079) (300 samples, 0.01%) + + + +swift_demangle_getDemangledName (700 samples, 0.03%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (7,900 samples, 0.31%) + + + +swift::Demangle::Demangler::demangleMultiSubstitutions() (400 samples, 0.02%) + + + +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:1141) (300 samples, 0.01%) + + + +g_malloc (in libtestswiftapiresolver.dylib) (gmem.c:146) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:372) (500 samples, 0.02%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5762) (500 samples, 0.02%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (5,701 samples, 0.23%) + + + +g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c:2559) (13,702 samples, 0.54%) + + + +swift::Demangle::Demangler::demangleEntity(swift::Demangle::Node::Kind) (1,900 samples, 0.08%) + + + +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:353) (902 samples, 0.04%) + + + +free_small (600 samples, 0.02%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5748) (2,203 samples, 0.09%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5722) (800 samples, 0.03%) + + + +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (4,400 samples, 0.17%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (3,500 samples, 0.14%) + + + +DYLD-STUB$$pthread_mutex_unlock (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.01%) + + + +OUTLINED_FUNCTION_4 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1079) (4,899 samples, 0.19%) + + + +OUTLINED_FUNCTION_2 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.00%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2164) (300 samples, 0.01%) + + + +unixmmap (in libtestswiftapiresolver.dylib) (dlmalloc.c:1626) (400 samples, 0.02%) + + + +gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c:267) (400 samples, 0.02%) + + + +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (69,648 samples, 2.76%) +sw.. + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,500 samples, 0.10%) + + + +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1534) (1,820 samples, 0.07%) + + + +swift::Demangle::Demangler::demanglePlainFunction() (500 samples, 0.02%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1332) (600 samples, 0.02%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2168) (1,800 samples, 0.07%) + + + +g_type_create_instance (in libtestswiftapiresolver.dylib) (gtype.c:1887) (300 samples, 0.01%) + + + +_platform_strlen (300 samples, 0.01%) + + + +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:359) (800 samples, 0.03%) + + + +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:1142) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + + + +release_unused_segments (in libtestswiftapiresolver.dylib) (dlmalloc.c:4308) (300 samples, 0.01%) + + + +printUInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c:84) (500 samples, 0.02%) + + + +fill_insn (in libtestswiftapiresolver.dylib) (cs.c:787) (600 samples, 0.02%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) + + + +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1543) (1,000 samples, 0.04%) + + + +swift::Demangle::Demangler::popContext() (600 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +_platform_strlen (300 samples, 0.01%) + + + +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:0) (815 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) + + + +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:53) (700 samples, 0.03%) + + + +swift_demangle_getDemangledName (300 samples, 0.01%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (5,100 samples, 0.20%) + + + +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:359) (500 samples, 0.02%) + + + +g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c:1383) (300 samples, 0.01%) + + + +ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c:1120) (9,595 samples, 0.38%) + + + +OUTLINED_FUNCTION_2 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (1,000 samples, 0.04%) + + + +g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c:2557) (1,200 samples, 0.05%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (501 samples, 0.02%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (500 samples, 0.02%) + + + +szone_malloc_should_clear (301 samples, 0.01%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2890) (2,700 samples, 0.11%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1299) (2,200 samples, 0.09%) + + + +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:661) (300 samples, 0.01%) + + + +gum_swift_api_resolver_enumerate_matches (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:512) (1,310 samples, 0.05%) + + + +cs_strdup (in libtestswiftapiresolver.dylib) (utils.c:95) (500 samples, 0.02%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2890) (1,400 samples, 0.06%) + + + +swift::Demangle::Demangler::demangleEntity(swift::Demangle::Node::Kind) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,400 samples, 0.06%) + + + +_platform_memcmp (600 samples, 0.02%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5751) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +swift::Demangle::Demangler::getDependentGenericParamType(int, int) (300 samples, 0.01%) + + + +g_datalist_lock (in libtestswiftapiresolver.dylib) (gdataset.c:212) (500 samples, 0.02%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (900 samples, 0.04%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (26,104 samples, 1.03%) + + + +thread_memory_magazine2_unload (in libtestswiftapiresolver.dylib) (gslice.c:872) (3,100 samples, 0.12%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1092) (1,526 samples, 0.06%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (700 samples, 0.03%) + + + +try_realloc_chunk (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (500 samples, 0.02%) + + + +magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:773) (300 samples, 0.01%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1194) (1,802 samples, 0.07%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:0) (400 samples, 0.02%) + + + +find_pspec (in libtestswiftapiresolver.dylib) (gobject.c:740) (300 samples, 0.01%) + + + +thread_memory_magazine2_unload (in libtestswiftapiresolver.dylib) (gslice.c:872) (2,500 samples, 0.10%) + + + +swift::Demangle::Demangler::DemangleInitRAII::DemangleInitRAII(swift::Demangle::Demangler&, llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (1,101 samples, 0.04%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (500 samples, 0.02%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1090) (2,300 samples, 0.09%) + + + +gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.c:13) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (1,200 samples, 0.05%) + + + +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1177) (1,902 samples, 0.08%) + + + +thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c:896) (800 samples, 0.03%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5748) (1,506 samples, 0.06%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1299) (3,002 samples, 0.12%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1107) (300 samples, 0.01%) + + + +insn_find (in libtestswiftapiresolver.dylib) (utils.c:37) (300 samples, 0.01%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2890) (300 samples, 0.01%) + + + +g_string_sized_new (in libtestswiftapiresolver.dylib) (gstring.c:114) (500 samples, 0.02%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:0) (402 samples, 0.02%) + + + +g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c:2573) (2,800 samples, 0.11%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1202) (800 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1090) (600 samples, 0.02%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2906) (500 samples, 0.02%) + + + +_platform_strlen (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (400 samples, 0.02%) + + + +swift::Demangle::Demangler::createSwiftType(swift::Demangle::Node::Kind, char const*) (902 samples, 0.04%) + + + +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1534) (1,000 samples, 0.04%) + + + +pthread_getspecific (300 samples, 0.01%) + + + +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (500 samples, 0.02%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (13,900 samples, 0.55%) + + + +gum_malloc (in libtestswiftapiresolver.dylib) (gummemory.c:888) (700 samples, 0.03%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5748) (3,810 samples, 0.15%) + + + +g_param_spec_pool_lookup (in libtestswiftapiresolver.dylib) (gparam.c:1147) (803 samples, 0.03%) + + + +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:63) (300 samples, 0.01%) + + + +szone_malloc_should_clear (300 samples, 0.01%) + + + +gum_add_text_range_if_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (400 samples, 0.02%) + + + +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (3,101 samples, 0.12%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (3,401 samples, 0.13%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (400 samples, 0.02%) + + + +gum_internal_free (in libtestswiftapiresolver.dylib) (gummemory.c:965) (400 samples, 0.02%) + + + +szone_malloc (600 samples, 0.02%) + + + +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c:0) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (800 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (800 samples, 0.03%) + + + +g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:0) (500 samples, 0.02%) + + + +mspace_calloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5778) (600 samples, 0.02%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5549) (1,500 samples, 0.06%) + + + +printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:1041) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (800 samples, 0.03%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:581) (701 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,400 samples, 0.10%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +g_array_sized_new (in libtestswiftapiresolver.dylib) (garray.c:295) (1,500 samples, 0.06%) + + + +g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c:1010) (900 samples, 0.04%) + + + +object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1800) (2,872 samples, 0.11%) + + + +_szone_free (500 samples, 0.02%) + + + +pthread_mutex_unlock (300 samples, 0.01%) + + + +_platform_strlen (700 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,300 samples, 0.09%) + + + +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (12,400 samples, 0.49%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1299) (12,234 samples, 0.48%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (900 samples, 0.04%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (7,601 samples, 0.30%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + + + +OUTLINED_FUNCTION_4 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.03%) + + + +gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c:0) (400 samples, 0.02%) + + + +AArch64_post_printer (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (600 samples, 0.02%) + + + +g_param_spec_pool_lookup (in libtestswiftapiresolver.dylib) (gparam.c:1153) (3,360 samples, 0.13%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:581) (500 samples, 0.02%) + + + +OUTLINED_FUNCTION_39 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.01%) + + + +std::__1::function<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (unsigned long long, unsigned long long)>::operator()(unsigned long long, unsigned long long) const (300 samples, 0.01%) + + + +swift::Demangle::Demangler::demangleStandardSubstitution() (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,700 samples, 0.07%) + + + +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (700 samples, 0.03%) + + + +swift::Demangle::Demangler::demangleFunctionEntity() (300 samples, 0.01%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (75,629 samples, 2.99%) +gu.. + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (300 samples, 0.01%) + + + +OUTLINED_FUNCTION_7 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (4,800 samples, 0.19%) + + + +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (34,505 samples, 1.37%) + + + +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5810) (400 samples, 0.02%) + + + +_platform_memmove (300 samples, 0.01%) + + + +SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c:58) (700 samples, 0.03%) + + + +swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (600 samples, 0.02%) + + + +printShifter (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:1340) (600 samples, 0.02%) + + + +__ultoa (300 samples, 0.01%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1092) (905 samples, 0.04%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5549) (1,700 samples, 0.07%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (400 samples, 0.02%) + + + +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5817) (600 samples, 0.02%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (300 samples, 0.01%) + + + +swift::Demangle::Demangler::demangleOperator() (1,600 samples, 0.06%) + + + +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) + + + +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:661) (800 samples, 0.03%) + + + +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:359) (700 samples, 0.03%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (500 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (3,501 samples, 0.14%) + + + +release_unused_segments (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (400 samples, 0.02%) + + + +_platform_strcmp (700 samples, 0.03%) + + + +_platform_strlen (400 samples, 0.02%) + + + +fill_insn (in libtestswiftapiresolver.dylib) (cs.c:781) (1,200 samples, 0.05%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (21,402 samples, 0.85%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2877) (300 samples, 0.01%) + + + +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (400 samples, 0.02%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (2,314 samples, 0.09%) + + + +g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c:301) (1,820 samples, 0.07%) + + + +AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:536) (400 samples, 0.02%) + + + +magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:769) (500 samples, 0.02%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (400 samples, 0.02%) + + + +gum_darwin_enumerate_sections (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2298) (269,940 samples, 10.69%) +gum_darwin_enum.. + + +gum_darwin_module_resolver_init (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:64) (400 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleEntity(swift::Demangle::Node::Kind) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (26,002 samples, 1.03%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1088) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (4,300 samples, 0.17%) + + + +OUTLINED_FUNCTION_4 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) + + + +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) + + + +thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c:897) (904 samples, 0.04%) + + + +_platform_memmove (600 samples, 0.02%) + + + +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1542) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +small_malloc_should_clear (300 samples, 0.01%) + + + +g_str_hash (in libtestswiftapiresolver.dylib) (ghash.c:2368) (1,400 samples, 0.06%) + + + +g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c:524) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (8,202 samples, 0.32%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (18,015 samples, 0.71%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (4,200 samples, 0.17%) + + + +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1534) (1,400 samples, 0.06%) + + + +gum_darwin_module_finalize (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:266) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,300 samples, 0.05%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,100 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (700 samples, 0.03%) + + + +operator new(unsigned long) (600 samples, 0.02%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5578) (800 samples, 0.03%) + + + +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c:0) (700 samples, 0.03%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1299) (1,307 samples, 0.05%) + + + +operator new(unsigned long) (1,200 samples, 0.05%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5731) (1,300 samples, 0.05%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (700 samples, 0.03%) + + + +g_object_new_internal (in libtestswiftapiresolver.dylib) (gobject.c:0) (2,010 samples, 0.08%) + + + +g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c:282) (1,123 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,300 samples, 0.05%) + + + +_platform_strncpy (600 samples, 0.02%) + + + +decodeToMCInst_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:27320) (1,100 samples, 0.04%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2906) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) + + + +swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (2,201 samples, 0.09%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +_platform_strlen (300 samples, 0.01%) + + + +OUTLINED_FUNCTION_35 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + + + +ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c:1135) (300 samples, 0.01%) + + + +g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:561) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + + + +OUTLINED_FUNCTION_20 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.00%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::push_back(char) (300 samples, 0.01%) + + + +_platform_memset (300 samples, 0.01%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1194) (2,011 samples, 0.08%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1332) (3,601 samples, 0.14%) + + + +swift::Demangle::Demangler::demangleMultiSubstitutions() (400 samples, 0.02%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (800 samples, 0.03%) + + + +gum_darwin_module_set_property (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:320) (504 samples, 0.02%) + + + +gum_store_module (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:387) (1,500 samples, 0.06%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5748) (2,913 samples, 0.12%) + + + +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (600 samples, 0.02%) + + + +thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c:896) (300 samples, 0.01%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1301) (2,300 samples, 0.09%) + + + +_platform_strncpy (300 samples, 0.01%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (1,824 samples, 0.07%) + + + +DYLD-STUB$$pthread_mutex_unlock (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (48,124 samples, 1.91%) +g.. + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + + + +_platform_strcmp (400 samples, 0.02%) + + + +insn_find (in libtestswiftapiresolver.dylib) (utils.c:37) (1,045 samples, 0.04%) + + + +swift::Demangle::Demangler::popContext() (300 samples, 0.01%) + + + +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (7,600 samples, 0.30%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (3,800 samples, 0.15%) + + + +swift::Demangle::Demangler::demangleFunctionEntity() (600 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,600 samples, 0.06%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (600 samples, 0.02%) + + + +g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:561) (500 samples, 0.02%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2906) (1,500 samples, 0.06%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (600 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (500 samples, 0.02%) + + + +AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c:364) (5,808 samples, 0.23%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (4,206 samples, 0.17%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:587) (400 samples, 0.02%) + + + +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (500 samples, 0.02%) + + + +OUTLINED_FUNCTION_9 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.01%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1297) (2,917 samples, 0.12%) + + + +szone_malloc_should_clear (700 samples, 0.03%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5731) (3,302 samples, 0.13%) + + + +_platform_memmove (400 samples, 0.02%) + + + +g_param_spec_pool_lookup (in libtestswiftapiresolver.dylib) (gparam.c:1157) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +printInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c:0) (1,100 samples, 0.04%) + + + +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:36) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + + + +__mmap (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (600 samples, 0.02%) + + + +_platform_memmove (300 samples, 0.01%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1092) (1,112 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (600 samples, 0.02%) + + + +_malloc_zone_malloc (400 samples, 0.02%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:587) (300 samples, 0.01%) + + + +operator new(unsigned long) (600 samples, 0.02%) + + + +array_free (in libtestswiftapiresolver.dylib) (garray.c:468) (500 samples, 0.02%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + + + +_g_gnulib_printf_parse (in libtestswiftapiresolver.dylib) (printf-parse.c:0) (1,600 samples, 0.06%) + + + +g_signal_handlers_destroy (in libtestswiftapiresolver.dylib) (gsignal.c:2820) (2,507 samples, 0.10%) + + + +g_type_is_a (in libtestswiftapiresolver.dylib) (gtype.c:0) (1,100 samples, 0.04%) + + + +g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:561) (600 samples, 0.02%) + + + +g_strndup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:464) (400 samples, 0.02%) + + + +_platform_strcmp (300 samples, 0.01%) + + + +g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c:1010) (700 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (11,300 samples, 0.45%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (800 samples, 0.03%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::push_back(char) (400 samples, 0.02%) + + + +param_string_is_valid (in libtestswiftapiresolver.dylib) (gparamspecs.c:849) (704 samples, 0.03%) + + + +szone_malloc_should_clear (700 samples, 0.03%) + + + +swift_demangle_getDemangledName (1,900 samples, 0.08%) + + + +g_object_new_internal (in libtestswiftapiresolver.dylib) (gobject.c:2234) (2,100 samples, 0.08%) + + + +param_spec_ht_lookup (in libtestswiftapiresolver.dylib) (gparam.c:0) (500 samples, 0.02%) + + + +gum_free (in libtestswiftapiresolver.dylib) (gummemory.c:940) (300 samples, 0.01%) + + + +value_free_string (in libtestswiftapiresolver.dylib) (gvaluetypes.c:261) (400 samples, 0.02%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (401 samples, 0.02%) + + + +magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:773) (1,102 samples, 0.04%) + + + +swift::Demangle::Demangler::createWithChildren(swift::Demangle::Node::Kind, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + + + +mspace_calloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5778) (300 samples, 0.01%) + + + +_pthread_start (2,525,596 samples, 100.00%) +_pthread_start + + +printInstruction (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (800 samples, 0.03%) + + + +AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:536) (700 samples, 0.03%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (2,200 samples, 0.09%) + + + +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (500 samples, 0.02%) + + + +swift::Demangle::Node::reverseChildren(unsigned long) (300 samples, 0.01%) + + + +swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (12,608 samples, 0.50%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1332) (3,001 samples, 0.12%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1301) (400 samples, 0.02%) + + + +gum_darwin_module_load (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:464) (800 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (500 samples, 0.02%) + + + +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (1,300 samples, 0.05%) + + + +std::__1::__function::__func<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (*)(unsigned long long, unsigned long long), std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (*)(unsigned long long, unsigned long long)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (unsigned long long, unsigned long long)>::destroy() (300 samples, 0.01%) + + + +_platform_strlen (800 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (4,100 samples, 0.16%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (600 samples, 0.02%) + + + +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:1144) (300 samples, 0.01%) + + + +szone_malloc_should_clear (600 samples, 0.02%) + + + +_szone_free (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,200 samples, 0.05%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (2,300 samples, 0.09%) + + + +unixmmap (in libtestswiftapiresolver.dylib) (dlmalloc.c:1626) (900 samples, 0.04%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,100 samples, 0.04%) + + + +.Lloop64 (in libtestswiftapiresolver.dylib) (memcpy-advsimd.S:150) (900 samples, 0.04%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2912) (900 samples, 0.04%) + + + +g_array_sized_new (in libtestswiftapiresolver.dylib) (garray.c:285) (1,100 samples, 0.04%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5743) (1,400 samples, 0.06%) + + + +gum_darwin_module_enumerate_sections (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:965) (700 samples, 0.03%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5733) (400 samples, 0.02%) + + + +insn_find (in libtestswiftapiresolver.dylib) (utils.c:37) (300 samples, 0.01%) + + + +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5817) (400 samples, 0.02%) + + + +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (1,100 samples, 0.04%) + + + +g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:561) (900 samples, 0.04%) + + + +swift::Demangle::Demangler::demangleIdentifier() (400 samples, 0.02%) + + + +swift::Demangle::Demangler::popContext() (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,100 samples, 0.04%) + + + +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:456) (600 samples, 0.02%) + + + +g_array_sized_new (in libtestswiftapiresolver.dylib) (garray.c:285) (400 samples, 0.02%) + + + +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:0) (600 samples, 0.02%) + + + +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:0) (600 samples, 0.02%) + + + +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:1141) (300 samples, 0.01%) + + + +param_string_is_valid (in libtestswiftapiresolver.dylib) (gparamspecs.c:0) (300 samples, 0.01%) + + + +0xe83280029a9151eb (700 samples, 0.03%) + + + +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (10,300 samples, 0.41%) + + + +MCRegisterClass_contains (in libtestswiftapiresolver.dylib) (MCRegisterInfo.c:147) (300 samples, 0.01%) + + + +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (1,500 samples, 0.06%) + + + +_platform_strnlen (800 samples, 0.03%) + + + +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (7,000 samples, 0.28%) + + + +_gum_quick_scope_call (in libfrida-agent-modulated.dylib) (gumquickcore.c:1913) (2,525,596 samples, 100.00%) +_gum_quick_scope_call (in libfrida-agent-modulated.dylib) (gumquickcore.c:1913) + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (900 samples, 0.04%) + + + +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,700 samples, 0.07%) + + + +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:664) (400 samples, 0.02%) + + + +g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:561) (500 samples, 0.02%) + + + +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (72,547 samples, 2.87%) +sw.. + + +swift::Demangle::Demangler::popProtocol() (400 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleProtocolList() (600 samples, 0.02%) + + + +decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:0) (1,500 samples, 0.06%) + + + +printUInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c:84) (500 samples, 0.02%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5623) (300 samples, 0.01%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (112,646 samples, 4.46%) +gum_e.. + + +swift::Demangle::Demangler::demangleOperator() (800 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +tiny_malloc_from_free_list (301 samples, 0.01%) + + + +g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:565) (600 samples, 0.02%) + + + +g_vasprintf (in libtestswiftapiresolver.dylib) (gprintf.c:330) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (51,323 samples, 2.03%) +g.. + + +swift_demangle_getDemangledName (300 samples, 0.01%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5625) (600 samples, 0.02%) + + + +printShifter (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:1340) (300 samples, 0.01%) + + + +release_unused_segments (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (500 samples, 0.02%) + + + +magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:754) (1,700 samples, 0.07%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (1,300 samples, 0.05%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +g_datalist_clear (in libtestswiftapiresolver.dylib) (gdataset.c:264) (503 samples, 0.02%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2168) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (5,503 samples, 0.22%) + + + +swift::Demangle::isFunctionAttr(swift::Demangle::Node::Kind) (600 samples, 0.02%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (3,000 samples, 0.12%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (600 samples, 0.02%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2906) (700 samples, 0.03%) + + + +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:1144) (400 samples, 0.02%) + + + +gum_darwin_module_enumerate_sections (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:954) (1,000 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) + + + +gumjs_native_function_invoke (in libfrida-agent-modulated.dylib) (gumquickcore.c:3418) (2,525,596 samples, 100.00%) +gumjs_native_function_invoke (in libfrida-agent-modulated.dylib) (gumquickcore.c:3418) + + +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:63) (300 samples, 0.01%) + + + +g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:186) (1,000 samples, 0.04%) + + + +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:663) (1,400 samples, 0.06%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (2,800 samples, 0.11%) + + + +gum_darwin_module_resolver_new (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:129) (5,500 samples, 0.22%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5729) (300 samples, 0.01%) + + + +magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:773) (600 samples, 0.02%) + + + +.Lloop64 (in libtestswiftapiresolver.dylib) (memcpy-advsimd.S:150) (700 samples, 0.03%) + + + +_malloc_zone_malloc (400 samples, 0.02%) + + + +tiny_malloc_should_clear (1,100 samples, 0.04%) + + + +DYLD-STUB$$strcmp (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (600 samples, 0.02%) + + + +gum_darwin_enumerate_modules (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:1689) (609 samples, 0.02%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,700 samples, 0.07%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (4,600 samples, 0.18%) + + + +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5817) (1,000 samples, 0.04%) + + + +gum_darwin_enumerate_modules (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:1533) (908 samples, 0.04%) + + + +OUTLINED_FUNCTION_5 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.04%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (9,100 samples, 0.36%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1297) (2,205 samples, 0.09%) + + + +decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:0) (1,701 samples, 0.07%) + + + +realloc_arrays (in libtestswiftapiresolver.dylib) (ghash.c:724) (600 samples, 0.02%) + + + +release_unused_segments (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (400 samples, 0.02%) + + + +__commpage_gettimeofday_internal (800 samples, 0.03%) + + + +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:416) (1,000 samples, 0.04%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,200 samples, 0.05%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (582,641 samples, 23.07%) +gum_exports_trie_traverse (in libtes.. + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:581) (700 samples, 0.03%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1086) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (600 samples, 0.02%) + + + +gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c:0) (400 samples, 0.02%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (39,310 samples, 1.56%) + + + +swift::Demangle::Demangler::demangleExtensionContext() (500 samples, 0.02%) + + + +_platform_strnlen (400 samples, 0.02%) + + + +swift::Demangle::Demangler::createWithChildren(swift::Demangle::Node::Kind, swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*) (1,000 samples, 0.04%) + + + +swift::Demangle::Demangler::demangleBoundGenericArgs(swift::Demangle::Node*, swift::Demangle::Vector<swift::Demangle::Node*> const&, unsigned long) (1,000 samples, 0.04%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (600 samples, 0.02%) + + + +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:664) (400 samples, 0.02%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,500 samples, 0.06%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,800 samples, 0.07%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:722) (2,300 samples, 0.09%) + + + +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1534) (802 samples, 0.03%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1192) (1,112 samples, 0.04%) + + + +AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c:364) (300 samples, 0.01%) + + + +swift::Demangle::Demangler::demangleOperator() (300 samples, 0.01%) + + + +free_tiny (900 samples, 0.04%) + + + +operator new(unsigned long) (700 samples, 0.03%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5561) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (11,402 samples, 0.45%) + + + +allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c:644) (500 samples, 0.02%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (1,701 samples, 0.07%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (1,100 samples, 0.04%) + + + +gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:993) (300 samples, 0.01%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2906) (1,003 samples, 0.04%) + + + +_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:5433) (300 samples, 0.01%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1332) (4,002 samples, 0.16%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (25,105 samples, 0.99%) + + + +swift_demangle_getDemangledName (500 samples, 0.02%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5567) (800 samples, 0.03%) + + + +_platform_strlen (800 samples, 0.03%) + + + +swift::Demangle::Demangler::popFunctionParams(swift::Demangle::Node::Kind) (500 samples, 0.02%) + + + +vsprintf_l (4,607 samples, 0.18%) + + + +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:661) (402 samples, 0.02%) + + + +_platform_memmove (400 samples, 0.02%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1336) (300 samples, 0.01%) + + + +type_data_unref_U (in libtestswiftapiresolver.dylib) (gtype.c:2533) (800 samples, 0.03%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2914) (400 samples, 0.02%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1332) (800 samples, 0.03%) + + + +OUTLINED_FUNCTION_26 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + + + +g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:561) (500 samples, 0.02%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2912) (700 samples, 0.03%) + + + +js_call_c_function (in libfrida-agent-modulated.dylib) (quickjs.c:16402) (2,525,596 samples, 100.00%) +js_call_c_function (in libfrida-agent-modulated.dylib) (quickjs.c:16402) + + +swift::Demangle::Demangler::DemangleInitRAII::DemangleInitRAII(swift::Demangle::Demangler&, llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (1,001 samples, 0.04%) + + + +g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:561) (900 samples, 0.04%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:0) (1,100 samples, 0.04%) + + + +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (2,401 samples, 0.10%) + + + +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (800 samples, 0.03%) + + + +operator new(unsigned long) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +vsprintf_l (3,909 samples, 0.15%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (12,503 samples, 0.50%) + + + +tiny_malloc_from_free_list (400 samples, 0.02%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1332) (500 samples, 0.02%) + + + +_platform_memmove (600 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +gum_darwin_module_finalize (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:248) (15,130 samples, 0.60%) + + + +all (2,525,596 samples, 100%) + + + +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:491) (802 samples, 0.03%) + + + +g_object_notify_queue_freeze (in libtestswiftapiresolver.dylib) (gobject.c:299) (4,028 samples, 0.16%) + + + +swift::Demangle::Demangler::demangleStandardSubstitution() (2,001 samples, 0.08%) + + + +object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1777) (927 samples, 0.04%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (10,800 samples, 0.43%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (140,025 samples, 5.54%) +gum_exp.. + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + + + +_platform_strncpy (2,000 samples, 0.08%) + + + +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (600 samples, 0.02%) + + + +OUTLINED_FUNCTION_41 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.00%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:587) (500 samples, 0.02%) + + + +decodeToMCInst_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:27320) (400 samples, 0.02%) + + + +g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c:2493) (1,000 samples, 0.04%) + + + +swift::Demangle::Demangler::demangleBoundGenericType() (700 samples, 0.03%) + + + +gum_compute_context_descriptor_name (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1060) (2,800 samples, 0.11%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1534) (3,292 samples, 0.13%) + + + +g_path_get_basename (in libtestswiftapiresolver.dylib) (gfileutils.c:2588) (600 samples, 0.02%) + + + +OUTLINED_FUNCTION_2 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.00%) + + + +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:53) (700 samples, 0.03%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,901 samples, 0.08%) + + + +swift::Demangle::Demangler::createStandardSubstitution(char, bool) (400 samples, 0.02%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (300 samples, 0.01%) + + + +DYLD-STUB$$bzero (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + + + +free_tiny (1,800 samples, 0.07%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (500 samples, 0.02%) + + + +get_tiny_previous_free_msize (400 samples, 0.02%) + + + +g_object_notify_queue_free (in libtestswiftapiresolver.dylib) (gobject.c:288) (3,524 samples, 0.14%) + + + +SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c:58) (400 samples, 0.02%) + + + +g_array_sized_new (in libtestswiftapiresolver.dylib) (garray.c:277) (19,990 samples, 0.79%) + + + +g_datalist_unlock (in libtestswiftapiresolver.dylib) (gdataset.c:218) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (300 samples, 0.01%) + + + +fill_insn (in libtestswiftapiresolver.dylib) (cs.c:741) (300 samples, 0.01%) + + + +tiny_malloc_should_clear (400 samples, 0.02%) + + + +g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c:0) (1,400 samples, 0.06%) + + + +swift::Demangle::Demangler::popFunctionParams(swift::Demangle::Node::Kind) (300 samples, 0.01%) + + + +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:456) (300 samples, 0.01%) + + + +OUTLINED_FUNCTION_4 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1181) (600 samples, 0.02%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,600 samples, 0.06%) + + + +swift::Demangle::Demangler::getDependentGenericParamType(int, int) (700 samples, 0.03%) + + + +gum_darwin_module_resolver_find_export_by_mangled_name (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:281) (400 samples, 0.02%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (34,209 samples, 1.35%) + + + +gum_darwin_module_set_property (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:330) (500 samples, 0.02%) + + + +gum_darwin_enumerate_exports (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2152) (146,348 samples, 5.79%) +gum_dar.. + + +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (32,705 samples, 1.29%) + + + +cs_strdup (in libtestswiftapiresolver.dylib) (utils.c:94) (600 samples, 0.02%) + + + +AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:410) (300 samples, 0.01%) + + + +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:367) (900 samples, 0.04%) + + + +AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c:364) (2,300 samples, 0.09%) + + + +cs_malloc (in libtestswiftapiresolver.dylib) (cs.c:1236) (300 samples, 0.01%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5695) (2,406 samples, 0.10%) + + + +magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:756) (300 samples, 0.01%) + + + +swift::Demangle::isFunctionAttr(swift::Demangle::Node::Kind) (300 samples, 0.01%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2168) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,000 samples, 0.04%) + + + +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (2,400 samples, 0.10%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1299) (22,957 samples, 0.91%) + + + +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:357) (813 samples, 0.03%) + + + +g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c:282) (500 samples, 0.02%) + + + +AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c:364) (1,000 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (1,600 samples, 0.06%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +swift::Demangle::Demangler::demangleGenericRequirement() (1,000 samples, 0.04%) + + + +swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (1,600 samples, 0.06%) + + + +swift::Demangle::Demangler::popFunctionType(swift::Demangle::Node::Kind, bool) (900 samples, 0.04%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1194) (3,408 samples, 0.13%) + + + +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:0) (500 samples, 0.02%) + + + +swift_demangle_getDemangledName (300 samples, 0.01%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5653) (900 samples, 0.04%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2168) (1,300 samples, 0.05%) + + + +_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:1908) (300 samples, 0.01%) + + + +g_array_sized_new (in libtestswiftapiresolver.dylib) (garray.c:269) (1,800 samples, 0.07%) + + + +_platform_strlen (600 samples, 0.02%) + + + +swift::Demangle::isContext(swift::Demangle::Node::Kind) (300 samples, 0.01%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + + + +g_strlcpy (in libtestswiftapiresolver.dylib) (gstrfuncs.c:1449) (500 samples, 0.02%) + + + +mmap (400 samples, 0.02%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (3,300 samples, 0.13%) + + + +fill_insn (in libtestswiftapiresolver.dylib) (cs.c:781) (400 samples, 0.02%) + + + +ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c:1135) (16,509 samples, 0.65%) + + + +printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc:0) (2,600 samples, 0.10%) + + + +SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c:58) (500 samples, 0.02%) + + + +OUTLINED_FUNCTION_5 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) + + + +g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:0) (500 samples, 0.02%) + + + +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1177) (800 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (2,700 samples, 0.11%) + + + +g_datalist_unlock (in libtestswiftapiresolver.dylib) (gdataset.c:218) (600 samples, 0.02%) + + + +_platform_strcmp (300 samples, 0.01%) + + + +_platform_strlen (500 samples, 0.02%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (800 samples, 0.03%) + + + +swift::Demangle::Demangler::demangleIdentifier() (900 samples, 0.04%) + + + +magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:756) (1,500 samples, 0.06%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1181) (800 samples, 0.03%) + + + +cs_open (in libtestswiftapiresolver.dylib) (cs.c:635) (500 samples, 0.02%) + + + +OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (1,501 samples, 0.06%; +0.00%) + + + +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (5,701 samples, 0.23%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (900 samples, 0.04%) + + + +swift::Demangle::Demangler::demangleOperator() (800 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:34) (400 samples, 0.02%) + + + +g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c:1309) (900 samples, 0.04%) + + + +decodeToMCInst_4 (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c:0) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +realloc_arrays (in libtestswiftapiresolver.dylib) (ghash.c:729) (300 samples, 0.01%) + + + +free (500 samples, 0.02%) + + + +insn_find (in libtestswiftapiresolver.dylib) (utils.c:37) (1,351 samples, 0.05%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:587) (900 samples, 0.04%) + + + +g_strdup_vprintf (in libtestswiftapiresolver.dylib) (gstrfuncs.c:556) (10,602 samples, 0.42%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::push_back(char) (300 samples, 0.01%) + + + +g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c:2524) (22,331 samples, 0.88%) + + + +gum_free (in libtestswiftapiresolver.dylib) (gummemory.c:939) (300 samples, 0.01%) + + + +type_node_check_conformities_UorL (in libtestswiftapiresolver.dylib) (gtype.c:3563) (700 samples, 0.03%) + + + +OUTLINED_FUNCTION_4 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.04%) + + + +OUTLINED_FUNCTION_37 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (700 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +__stpcpy_chk (1,512 samples, 0.06%) + + + +gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:993) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (9,802 samples, 0.39%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5621) (600 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + + + +printShifter (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:1341) (600 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) + + + +swift::Demangle::Demangler::popContext() (900 samples, 0.04%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5742) (501 samples, 0.02%) + + + +swift::Demangle::Demangler::changeKind(swift::Demangle::Node*, swift::Demangle::Node::Kind) (600 samples, 0.02%) + + + +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:1144) (600 samples, 0.02%) + + + +_g_gnulib_printf_parse (in libtestswiftapiresolver.dylib) (printf-parse.c:595) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (1,000 samples, 0.04%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1289) (3,401 samples, 0.13%) + + + +(anonymous namespace)::NodePrinter::getChildIf(swift::Demangle::Node*, swift::Demangle::Node::Kind) (300 samples, 0.01%) + + + +DYLD-STUB$$pthread_mutex_unlock (in libtestswiftapiresolver.dylib) + (1,300 samples, 0.05%; +0.04%) + + + +_gum_quick_core_post (in libfrida-agent-modulated.dylib) (gumquickcore.c:1779) (2,525,596 samples, 100.00%) +_gum_quick_core_post (in libfrida-agent-modulated.dylib) (gumquickcore.c:1779) + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (5,500 samples, 0.22%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5578) (500 samples, 0.02%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (17,208 samples, 0.68%) + + + +OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (407 samples, 0.02%; +0.00%) + + + +swift::Demangle::Vector<swift::Demangle::Node*>::push_back(swift::Demangle::Node* const&, swift::Demangle::NodeFactory&) (800 samples, 0.03%) + + + +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (1,200 samples, 0.05%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1194) (1,302 samples, 0.05%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (4,800 samples, 0.19%) + + + +swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (23,524 samples, 0.93%) + + + +g_path_get_basename (in libtestswiftapiresolver.dylib) (gfileutils.c:2588) (600 samples, 0.02%) + + + +_platform_strlcpy (900 samples, 0.04%) + + + +allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c:645) (701 samples, 0.03%) + + + +thread_memory_magazine2_unload (in libtestswiftapiresolver.dylib) (gslice.c:872) (3,500 samples, 0.14%) + + + +gum_store_module (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:402) (32,323 samples, 1.28%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + + + +param_spec_pool_equals (in libtestswiftapiresolver.dylib) (gparam.c:973) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (2,800 samples, 0.11%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1066) (302 samples, 0.01%) + + + +_platform_memmove (900 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (7,901 samples, 0.31%) + + + +g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c:2573) (141,330 samples, 5.60%) +g_objec.. + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (4,408 samples, 0.17%) + + + +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:519) (500 samples, 0.02%) + + + +g_type_class_peek_static (in libtestswiftapiresolver.dylib) (gtype.c:3139) (804 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleProtocolList() (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (2,100 samples, 0.08%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1339) (500 samples, 0.02%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1297) (622 samples, 0.02%) + + + +free_tiny (300 samples, 0.01%) + + + +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1299) (2,500 samples, 0.10%) + + + +gum_darwin_module_finalize (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:249) (32,376 samples, 1.28%) + + + +_platform_memmove (600 samples, 0.02%) + + + +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:353) (501 samples, 0.02%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (13,300 samples, 0.53%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (300 samples, 0.01%) + + + +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:416) (500 samples, 0.02%) + + + +OUTLINED_FUNCTION_15 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) + + + +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (800 samples, 0.03%) + + + +g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c:0) (1,200 samples, 0.05%) + + + +0x915e80029a94157b (400 samples, 0.02%) + + + +g_get_real_time (in libtestswiftapiresolver.dylib) (gmain.c:3013) (300 samples, 0.01%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (2,500 samples, 0.10%) + + + +magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:769) (800 samples, 0.03%) + + + +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1175) (500 samples, 0.02%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (400 samples, 0.02%) + + + +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (9,200 samples, 0.36%) + + + +pthread_mutex_trylock (600 samples, 0.02%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:565) (901 samples, 0.04%) + + + +_platform_memmove (500 samples, 0.02%) + + + +_platform_memchr (400 samples, 0.02%) + + + +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (500 samples, 0.02%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (400 samples, 0.02%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (400 samples, 0.02%) + + + +g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:186) (501 samples, 0.02%) + + + +OUTLINED_FUNCTION_18 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) + + + +_platform_strlen (600 samples, 0.02%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1202) (400 samples, 0.02%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5694) (900 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:662) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,800 samples, 0.07%) + + + +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:63) (500 samples, 0.02%) + + + +gum_darwin_module_set_property (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:320) (505 samples, 0.02%) + + + +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (300 samples, 0.01%) + + + +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:663) (1,002 samples, 0.04%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2890) (2,400 samples, 0.10%) + + + +__chk_overlap (700 samples, 0.03%) + + + +OUTLINED_FUNCTION_26 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + + + +swift::Demangle::isFunctionAttr(swift::Demangle::Node::Kind) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (600 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (500 samples, 0.02%) + + + +std::__1::function<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (unsigned long long, unsigned long long)>::operator()(unsigned long long, unsigned long long) const (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*)>) (500 samples, 0.02%) + + + +param_uint64_is_valid (in libtestswiftapiresolver.dylib) (gparamspecs.c:454) (500 samples, 0.02%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (10,302 samples, 0.41%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2890) (1,400 samples, 0.06%) + + + +OUTLINED_FUNCTION_16 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2164) (400 samples, 0.02%) + + + +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5817) (400 samples, 0.02%) + + + +fill_insn (in libtestswiftapiresolver.dylib) (cs.c:0) (300 samples, 0.01%) + + + +g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:0) (700 samples, 0.03%) + + + +AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c:364) (800 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (13,100 samples, 0.52%) + + + +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (1,300 samples, 0.05%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1194) (1,909 samples, 0.08%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,100 samples, 0.04%) + + + +g_free (in libtestswiftapiresolver.dylib) (gmem.c:250) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (1,100 samples, 0.04%) + + + +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:416) (703 samples, 0.03%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (5,900 samples, 0.23%) + + + +gettimeofday (1,700 samples, 0.07%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (124,147 samples, 4.92%) +gum_ex.. + + +OUTLINED_FUNCTION_41 (in libtestswiftapiresolver.dylib) + (1,000 samples, 0.04%; +0.00%) + + + +g_value_type_compatible (in libtestswiftapiresolver.dylib) (gvalue.c:621) (503 samples, 0.02%) + + + +_platform_memset (400 samples, 0.02%) + + + +OUTLINED_FUNCTION_41 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.01%) + + + +find_pspec (in libtestswiftapiresolver.dylib) (gobject.c:740) (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::printChildren(swift::Demangle::Node*, unsigned int, char const*) (2,700 samples, 0.11%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (1,800 samples, 0.07%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5589) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (300 samples, 0.01%) + + + +g_object_new (in libtestswiftapiresolver.dylib) (gobject.c:2046) (185,025 samples, 7.33%) +g_object_n.. + + +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:456) (300 samples, 0.01%) + + + +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (4,800 samples, 0.19%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1289) (700 samples, 0.03%) + + + +g_object_notify_queue_freeze (in libtestswiftapiresolver.dylib) (gobject.c:308) (8,715 samples, 0.35%) + + + +swift::Demangle::Demangler::demangleOperator() (1,602 samples, 0.06%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5623) (400 samples, 0.02%) + + + +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (9,601 samples, 0.38%) + + + +free_small (800 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:0) (600 samples, 0.02%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1299) (300 samples, 0.01%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5567) (400 samples, 0.02%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:587) (400 samples, 0.02%) + + + +swift_demangle_getDemangledName (51,323 samples, 2.03%) +s.. + + +g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:199) (400 samples, 0.02%) + + + +swift::Demangle::Vector<swift::Demangle::Node*>::push_back(swift::Demangle::Node* const&, swift::Demangle::NodeFactory&) (900 samples, 0.04%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2906) (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%) + + + +gum_module_metadata_collect_section (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:605) (900 samples, 0.04%) + + + +gum_swift_api_resolver_enumerate_matches (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:488) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (24,300 samples, 0.96%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +gum_darwin_enumerate_modules (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:1689) (910 samples, 0.04%) + + + +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:467) (4,220 samples, 0.17%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:353) (602 samples, 0.02%) + + + +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (5,000 samples, 0.20%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (400 samples, 0.02%) + + + +gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:985) (300 samples, 0.01%) + + + +gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:361) (2,000 samples, 0.08%) + + + +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,500 samples, 0.06%) + + + +_platform_strlcpy (800 samples, 0.03%) + + + +OUTLINED_FUNCTION_29 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.04%) + + + +_platform_memmove (400 samples, 0.02%) + + + +_platform_strlen (800 samples, 0.03%) + + + +_platform_memmove (300 samples, 0.01%) + + + +g_slice_alloc0 (in libtestswiftapiresolver.dylib) (gslice.c:1130) (10,858 samples, 0.43%) + + + +printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:1041) (600 samples, 0.02%) + + + +allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c:644) (500 samples, 0.02%) + + + +cs_strdup (in libtestswiftapiresolver.dylib) (utils.c:94) (800 samples, 0.03%) + + + +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:53) (700 samples, 0.03%) + + + +OUTLINED_FUNCTION_9 (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) (9,200 samples, 0.36%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1194) (2,907 samples, 0.12%) + + + +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:519) (600 samples, 0.02%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2904) (700 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + + + +_platform_strlcpy (1,300 samples, 0.05%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (900 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (900 samples, 0.04%) + + + +g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:189) (900 samples, 0.04%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5722) (300 samples, 0.01%) + + + +g_type_create_instance (in libtestswiftapiresolver.dylib) (gtype.c:1906) (900 samples, 0.04%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:727) (400 samples, 0.02%) + + + +g_object_new_internal (in libtestswiftapiresolver.dylib) (gobject.c:2277) (624 samples, 0.02%) + + + +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (500 samples, 0.02%) + + + +g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:541) (600 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (4,700 samples, 0.19%) + + + +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:36) (300 samples, 0.01%) + + + +g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c:1010) (400 samples, 0.02%) + + + +swift::Demangle::Demangler::popTuple() (300 samples, 0.01%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (5,300 samples, 0.21%) + + + +object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1800) (20,413 samples, 0.81%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1299) (1,402 samples, 0.06%) + + + +free_tiny (903 samples, 0.04%) + + + +swift_demangle_getDemangledName (500 samples, 0.02%) + + + +gum_darwin_enumerate_modules (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:1699) (7,604 samples, 0.30%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + + + +_platform_memmove (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) + + + +g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:0) (400 samples, 0.02%) + + + +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:661) (300 samples, 0.01%) + + + +_platform_memmove (500 samples, 0.02%) + + + +operator new(unsigned long) (300 samples, 0.01%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (500 samples, 0.02%) + + + +object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1793) (802 samples, 0.03%) + + + +param_string_is_valid (in libtestswiftapiresolver.dylib) (gparamspecs.c:866) (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*) (800 samples, 0.03%) + + + +swift::Demangle::Demangler::popProtocol() (400 samples, 0.02%) + + + +g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c:282) (1,206 samples, 0.05%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (600 samples, 0.02%) + + + +_nanov2_free (300 samples, 0.01%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:722) (2,200 samples, 0.09%) + + + +swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (1,000 samples, 0.04%) + + + +g_type_create_instance (in libtestswiftapiresolver.dylib) (gtype.c:1887) (1,510 samples, 0.06%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (900 samples, 0.04%) + + + +thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c:897) (404 samples, 0.02%) + + + +g_type_free_instance (in libtestswiftapiresolver.dylib) (gtype.c:1980) (400 samples, 0.02%) + + + +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:357) (504 samples, 0.02%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1194) (1,909 samples, 0.08%) + + + +(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (1,200 samples, 0.05%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:0) (1,200 samples, 0.05%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (4,202 samples, 0.17%) + + + +gum_darwin_module_set_property (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:320) (800 samples, 0.03%) + + + +OUTLINED_FUNCTION_25 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + + + +swift::Demangle::Demangler::demangleOperator() (900 samples, 0.04%) + + + +thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c:897) (1,500 samples, 0.06%) + + + +g_object_real_dispose (in libtestswiftapiresolver.dylib) (gobject.c:1366) (7,546 samples, 0.30%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (6,700 samples, 0.27%) + + + +_platform_strnlen (800 samples, 0.03%) + + + +g_type_create_instance (in libtestswiftapiresolver.dylib) (gtype.c:1933) (802 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (800 samples, 0.03%) + + + +operator new(unsigned long) (300 samples, 0.01%) + + + +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (4,700 samples, 0.19%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + + + +printInt32BangDec (in libtestswiftapiresolver.dylib) (SStream.c:0) (300 samples, 0.01%) + + + +swift::Demangle::Demangler::createWithChildren(swift::Demangle::Node::Kind, swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*) (500 samples, 0.02%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5589) (500 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (1,301 samples, 0.05%) + + + +g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:0) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + + + +g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3791) (1,500 samples, 0.06%) + + + +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (500 samples, 0.02%) + + + +gum_darwin_module_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:489) (300 samples, 0.01%) + + + +free (800 samples, 0.03%) + + + +printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:1041) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (1,000 samples, 0.04%) + + + +tiny_malloc_should_clear (504 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (900 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (1,700 samples, 0.07%) + + + +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5817) (500 samples, 0.02%) + + + +_platform_memmove (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +_malloc_zone_malloc (300 samples, 0.01%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1297) (720 samples, 0.03%) + + + +ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c:1120) (400 samples, 0.02%) + + + +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (1,700 samples, 0.07%) + + + +swift::Demangle::Demangler::createStandardSubstitution(char, bool) (800 samples, 0.03%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (1,800 samples, 0.07%) + + + +_platform_memmove (500 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleExtensionContext() (300 samples, 0.01%) + + + +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:416) (500 samples, 0.02%) + + + +gum_darwin_module_finalize (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:256) (15,331 samples, 0.61%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) + + + +swift_demangle_getDemangledName (73,747 samples, 2.92%) +sw.. + + +dyld4::RuntimeLocks::withLoadersReadLock(void () block_pointer) (300 samples, 0.01%) + + + +value_flags_enum_collect_value (in libtestswiftapiresolver.dylib) (genums.c:157) (9,621 samples, 0.38%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,100 samples, 0.04%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (11,100 samples, 0.44%) + + + +_platform_strncpy (1,100 samples, 0.04%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (4,500 samples, 0.18%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (12,301 samples, 0.49%) + + + +_platform_strlen (700 samples, 0.03%) + + + +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c:0) (400 samples, 0.02%) + + + +AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c:364) (1,600 samples, 0.06%) + + + +gum_darwin_module_finalize (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:254) (500 samples, 0.02%) + + + +swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (600 samples, 0.02%) + + + +swift::Demangle::Demangler::popFunctionParams(swift::Demangle::Node::Kind) (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_object_new (in libtestswiftapiresolver.dylib) (gobject.c:2050) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (1,000 samples, 0.04%) + + + +magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:769) (3,001 samples, 0.12%) + + + +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%) + + + +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (5,600 samples, 0.22%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5567) (300 samples, 0.01%) + + + +gum_darwin_module_resolver_init (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:63) (300 samples, 0.01%) + + + +swift::Demangle::Demangler::demangleStandardSubstitution() (400 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleStandardSubstitution() (400 samples, 0.02%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (55,623 samples, 2.20%) +g.. + + +_g_gnulib_vasprintf (in libtestswiftapiresolver.dylib) (printf.c:137) (9,302 samples, 0.37%) + + + +_platform_strncpy (1,500 samples, 0.06%) + + + +fill_insn (in libtestswiftapiresolver.dylib) (cs.c:731) (300 samples, 0.01%) + + + +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:357) (904 samples, 0.04%) + + + +AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:536) (600 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1336) (1,100 samples, 0.04%) + + + +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1175) (1,800 samples, 0.07%) + + + +OUTLINED_FUNCTION_35 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + + + +g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c:282) (807 samples, 0.03%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1194) (1,907 samples, 0.08%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1289) (800 samples, 0.03%) + + + +szone_malloc_should_clear (1,801 samples, 0.07%) + + + +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1534) (2,100 samples, 0.08%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2904) (300 samples, 0.01%) + + + +swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (500 samples, 0.02%) + + + +OUTLINED_FUNCTION_36 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + + + +operator new(unsigned long) (300 samples, 0.01%) + + + +gum_darwin_module_take_image (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2400) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (1,900 samples, 0.08%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) + + + +g_signal_handlers_destroy (in libtestswiftapiresolver.dylib) (gsignal.c:2821) (4,024 samples, 0.16%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (3,104 samples, 0.12%) + + + +OUTLINED_FUNCTION_27 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) + + + +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (9,500 samples, 0.38%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) + + + +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:519) (1,101 samples, 0.04%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,200 samples, 0.05%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (400 samples, 0.02%) + + + +g_malloc (in libtestswiftapiresolver.dylib) (gmem.c:146) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,000 samples, 0.08%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1088) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (300 samples, 0.01%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1107) (800 samples, 0.03%) + + + +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:353) (2,200 samples, 0.09%) + + + +gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:336) (400 samples, 0.02%) + + + +g_vasprintf (in libtestswiftapiresolver.dylib) (gprintf.c:336) (9,602 samples, 0.38%) + + + +printUImm12Offset (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (2,000 samples, 0.08%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,600 samples, 0.10%) + + + +magazine_cache_update_stamp (in libtestswiftapiresolver.dylib) (gslice.c:662) (300 samples, 0.01%) + + + +swift::Demangle::Demangler::changeKind(swift::Demangle::Node*, swift::Demangle::Node::Kind) (600 samples, 0.02%) + + + +allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c:645) (701 samples, 0.03%) + + + +magazine_cache_update_stamp (in libtestswiftapiresolver.dylib) (gslice.c:662) (1,901 samples, 0.08%) + + + +(anonymous namespace)::NodePrinter::printBoundGenericNoSugar(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2912) (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 (400 samples, 0.02%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (3,601 samples, 0.14%) + + + +_platform_strlen (400 samples, 0.02%) + + + +_platform_memset (600 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (400 samples, 0.02%) + + + +insn_find (in libtestswiftapiresolver.dylib) (utils.c:37) (577 samples, 0.02%) + + + +_g_gnulib_printf_fetchargs (in libtestswiftapiresolver.dylib) (printf-args.c:0) (300 samples, 0.01%) + + + +printUImm12Offset (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (1,300 samples, 0.05%) + + + +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1177) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (900 samples, 0.04%) + + + +OUTLINED_FUNCTION_4 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) + + + +g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:0) (33,540 samples, 1.33%) + + + +g_main_context_dispatch (in libfrida-agent-modulated.dylib) (gmain.c:4281) (2,525,596 samples, 100.00%) +g_main_context_dispatch (in libfrida-agent-modulated.dylib) (gmain.c:4281) + + +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:495) (300 samples, 0.01%) + + + +OUTLINED_FUNCTION_9 (in libtestswiftapiresolver.dylib) + (1,200 samples, 0.05%; +0.02%) + + + +__mmap (900 samples, 0.04%) + + + +g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:186) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printBoundGenericNoSugar(swift::Demangle::Node*, unsigned int) (500 samples, 0.02%) + + + +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:34) (400 samples, 0.02%) + + + +g_hash_table_insert_internal (in libtestswiftapiresolver.dylib) (ghash.c:1629) (800 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (3,700 samples, 0.15%) + + + +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (500 samples, 0.02%) + + + +g_value_type_compatible (in libtestswiftapiresolver.dylib) (gvalue.c:631) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (3,700 samples, 0.15%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (1,000 samples, 0.04%) + + + +swift::Demangle::getManglingPrefixLength(llvm::StringRef) (300 samples, 0.01%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (800 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) + + + +_platform_memset (800 samples, 0.03%) + + + +small_malloc_should_clear (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%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (17,402 samples, 0.69%) + + + +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (600 samples, 0.02%) + + + +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:661) (3,813 samples, 0.15%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c:1355) (1,200 samples, 0.05%) + + + +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (3,200 samples, 0.13%) + + + +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (4,700 samples, 0.19%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleOperator() (501 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleMetatype() (400 samples, 0.02%) + + + +nanov2_malloc (700 samples, 0.03%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (300 samples, 0.01%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5663) (700 samples, 0.03%) + + + +swift::Demangle::Demangler::demangleIdentifier() (302 samples, 0.01%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1198) (3,300 samples, 0.13%) + + + +swift_demangle_getDemangledName (1,300 samples, 0.05%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (300 samples, 0.01%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (900 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (4,001 samples, 0.16%) + + + +swift::Demangle::Demangler::popFunctionParams(swift::Demangle::Node::Kind) (300 samples, 0.01%) + + + +OUTLINED_FUNCTION_11 (in libtestswiftapiresolver.dylib) + (301 samples, 0.01%; +0.01%) + + + +thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c:896) (500 samples, 0.02%) + + + +printImm (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:1106) (400 samples, 0.02%) + + + +pthread_mutex_lock (300 samples, 0.01%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (600 samples, 0.02%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (500 samples, 0.02%) + + + +_platform_strlen (700 samples, 0.03%) + + + +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (300 samples, 0.01%) + + + +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:519) (800 samples, 0.03%) + + + +realloc_arrays (in libtestswiftapiresolver.dylib) (ghash.c:723) (5,900 samples, 0.23%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,600 samples, 0.06%) + + + +swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (3,900 samples, 0.15%) + + + +g_string_free (in libtestswiftapiresolver.dylib) (gstring.c:218) (800 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (400 samples, 0.02%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (115,335 samples, 4.57%) +gum_e.. + + +_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:1794) (3,400 samples, 0.13%) + + + +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (800 samples, 0.03%) + + + +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:359) (600 samples, 0.02%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1301) (500 samples, 0.02%) + + + +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:495) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (11,403 samples, 0.45%) + + + +g_path_get_basename (in libtestswiftapiresolver.dylib) (gfileutils.c:2628) (4,915 samples, 0.19%) + + + +printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc:14830) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,800 samples, 0.11%) + + + +printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:1041) (800 samples, 0.03%) + + + +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1534) (600 samples, 0.02%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (300 samples, 0.01%) + + + +AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:535) (900 samples, 0.04%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (1,100 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,200 samples, 0.05%) + + + +AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c:364) (1,300 samples, 0.05%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1092) (1,725 samples, 0.07%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2168) (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%) + + + +swift::Demangle::isContext(swift::Demangle::Node::Kind) (300 samples, 0.01%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5695) (303 samples, 0.01%) + + + +_szone_free (300 samples, 0.01%) + + + +_platform_memmove (500 samples, 0.02%) + + + +gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:361) (500 samples, 0.02%) + + + +gum_darwin_module_enumerate_sections (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (1,200 samples, 0.05%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,200 samples, 0.05%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (800 samples, 0.03%) + + + +g_value_type_compatible (in libtestswiftapiresolver.dylib) (gvalue.c:621) (700 samples, 0.03%) + + + +free (400 samples, 0.02%) + + + +nanov2_malloc (700 samples, 0.03%) + + + +swift::Demangle::Demangler::demangleOperator() (2,404 samples, 0.10%) + + + +swift::Demangle::Demangler::~Demangler() (500 samples, 0.02%) + + + +_platform_strcmp (400 samples, 0.02%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5663) (900 samples, 0.04%) + + + +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:489) (300 samples, 0.01%) + + + +swift_demangle_getDemangledName (6,700 samples, 0.27%) + + + +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*) (2,500 samples, 0.10%) + + + +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + + + +array_free (in libtestswiftapiresolver.dylib) (garray.c:490) (12,721 samples, 0.50%) + + + +gum_store_module (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:398) (203,509 samples, 8.06%) +gum_store_m.. + + +g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c:1010) (400 samples, 0.02%) + + + +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (4,300 samples, 0.17%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +_platform_strlen (700 samples, 0.03%) + + + +swift::Demangle::Demangler::demangleBoundGenericArgs(swift::Demangle::Node*, swift::Demangle::Vector<swift::Demangle::Node*> const&, unsigned long) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) + + + +swift::Demangle::Demangler::popFunctionType(swift::Demangle::Node::Kind, bool) (1,000 samples, 0.04%) + + + +g_signal_handlers_destroy (in libtestswiftapiresolver.dylib) (gsignal.c:2821) (3,317 samples, 0.13%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1192) (400 samples, 0.02%) + + + +_platform_memmove (600 samples, 0.02%) + + + +swift::Demangle::Demangler::changeKind(swift::Demangle::Node*, swift::Demangle::Node::Kind) (700 samples, 0.03%) + + + +OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (907 samples, 0.04%; +0.00%) + + + +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%) + + + +szone_malloc_should_clear (1,300 samples, 0.05%) + + + +_platform_strcmp (700 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:359) (1,000 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,900 samples, 0.08%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1181) (900 samples, 0.04%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5615) (1,000 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (12,600 samples, 0.50%) + + + +g_type_free_instance (in libtestswiftapiresolver.dylib) (gtype.c:2031) (800 samples, 0.03%) + + + +OUTLINED_FUNCTION_15 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.00%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (5,100 samples, 0.20%) + + + +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) + + + +std::__1::__function::__func<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (*)(unsigned long long, unsigned long long), std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (*)(unsigned long long, unsigned long long)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (unsigned long long, unsigned long long)>::__clone(std::__1::__function::__base<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (unsigned long long, unsigned long long)>*) const (400 samples, 0.02%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (400 samples, 0.02%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (1,300 samples, 0.05%) + + + +pthread_getspecific (700 samples, 0.03%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1092) (2,010 samples, 0.08%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:565) (904 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,900 samples, 0.08%) + + + +swift::Demangle::Demangler::demangleProtocolList() (800 samples, 0.03%) + + + +g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c:282) (500 samples, 0.02%) + + + +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5817) (1,600 samples, 0.06%) + + + +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (1,100 samples, 0.04%) + + + +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1177) (1,208 samples, 0.05%) + + + +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1534) (500 samples, 0.02%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (500 samples, 0.02%) + + + +printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc:0) (2,500 samples, 0.10%) + + + +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (500 samples, 0.02%) + + + +g_strlcpy (in libtestswiftapiresolver.dylib) (gstrfuncs.c:1449) (900 samples, 0.04%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (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%) + + + +printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc:14830) (800 samples, 0.03%) + + + +pthread_mutex_lock (300 samples, 0.01%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1079) (4,691 samples, 0.19%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:581) (500 samples, 0.02%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2912) (500 samples, 0.02%) + + + +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:661) (2,406 samples, 0.10%) + + + +g_strlcpy (in libtestswiftapiresolver.dylib) (gstrfuncs.c:1449) (1,600 samples, 0.06%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:722) (900 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) + + + +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (1,000 samples, 0.04%) + + + +gum_store_module (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:410) (700 samples, 0.03%) + + + +nanov2_malloc (600 samples, 0.02%) + + + +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:63) (400 samples, 0.02%) + + + +__vfprintf (3,405 samples, 0.13%) + + + +DYLD-STUB$$pthread_mutex_unlock (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) + + + +swift::Demangle::Demangler::popTuple() (300 samples, 0.01%) + + + +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:357) (714 samples, 0.03%) + + + +swift::Demangle::Demangler::popContext() (600 samples, 0.02%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5549) (800 samples, 0.03%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,200 samples, 0.05%) + + + +swift::Demangle::Demangler::demangleGenericRequirement() (400 samples, 0.02%) + + + +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.04%) + + + +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1175) (300 samples, 0.01%) + + + +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (1,100 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) + + + +param_string_is_valid (in libtestswiftapiresolver.dylib) (gparamspecs.c:854) (800 samples, 0.03%) + + + +OUTLINED_FUNCTION_20 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) + + + +swift::Demangle::Demangler::~Demangler() (1,400 samples, 0.06%) + + + +magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:754) (1,000 samples, 0.04%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5572) (300 samples, 0.01%) + + + +g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3873) (1,100 samples, 0.04%) + + + +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (400 samples, 0.02%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:565) (3,676 samples, 0.15%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (400 samples, 0.02%) + + + +cs_open (in libtestswiftapiresolver.dylib) (cs.c:635) (600 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (1,600 samples, 0.06%) + + + +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,300 samples, 0.05%) + + + +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5810) (700 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + + + +g_strconcat (in libtestswiftapiresolver.dylib) (gstrfuncs.c:645) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) + + + +SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c:58) (1,300 samples, 0.05%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5750) (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_hash_table_remove_all_nodes (in libtestswiftapiresolver.dylib) (ghash.c:714) (300 samples, 0.01%) + + + +swift_demangle_getDemangledName (3,300 samples, 0.13%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2168) (4,000 samples, 0.16%) + + + +g_object_real_dispose (in libtestswiftapiresolver.dylib) (gobject.c:1367) (4,330 samples, 0.17%) + + + +g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c:282) (606 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (16,318 samples, 0.65%) + + + +swift::Demangle::Demangler::demanglePlainFunction() (500 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleBoundGenerics(swift::Demangle::Vector<swift::Demangle::Node*>&, swift::Demangle::Node*&) (700 samples, 0.03%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5561) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (7,400 samples, 0.29%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleBoundGenerics(swift::Demangle::Vector<swift::Demangle::Node*>&, swift::Demangle::Node*&) (1,000 samples, 0.04%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) + + + +_platform_memset (900 samples, 0.04%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1299) (1,908 samples, 0.08%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,400 samples, 0.10%) + + + +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:34) (700 samples, 0.03%) + + + +_platform_memmove (300 samples, 0.01%) + + + +_platform_strnlen (300 samples, 0.01%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1322) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +swift::Demangle::Demangler::demangleIdentifier() (603 samples, 0.02%) + + + +cs_strdup (in libtestswiftapiresolver.dylib) (utils.c:94) (400 samples, 0.02%) + + + +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:0) (600 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (500 samples, 0.02%) + + + +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:519) (900 samples, 0.04%) + + + +printAlignedLabel (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (400 samples, 0.02%) + + + +ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c:1125) (400 samples, 0.02%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1181) (500 samples, 0.02%) + + + +__mmap (500 samples, 0.02%) + + + +gum_darwin_enumerate_modules (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:1699) (8,793 samples, 0.35%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) + + + +g_type_free_instance (in libtestswiftapiresolver.dylib) (gtype.c:2022) (17,741 samples, 0.70%) + + + +.Lloop64 (in libtestswiftapiresolver.dylib) (memcpy-advsimd.S:148) (600 samples, 0.02%) + + + +insn_find (in libtestswiftapiresolver.dylib) (utils.c:37) (702 samples, 0.03%) + + + +gum_darwin_module_ensure_image_loaded (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:1805) (18,702 samples, 0.74%) + + + +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1177) (807 samples, 0.03%) + + + +thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c:896) (800 samples, 0.03%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5653) (500 samples, 0.02%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (141,248 samples, 5.59%) +gum_exp.. + + +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%) + + + +std::__1::basic_string<char, std::__1::char_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) (2,600 samples, 0.10%) + + + +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1175) (400 samples, 0.02%) + + + +.Lloop64 (in libtestswiftapiresolver.dylib) (memcpy-advsimd.S:148) (900 samples, 0.04%) + + + +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1534) (600 samples, 0.02%) + + + +gum_darwin_module_take_image (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2323) (500 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:2893) (900 samples, 0.04%) + + + +g_object_real_dispose (in libtestswiftapiresolver.dylib) (gobject.c:1366) (7,748 samples, 0.31%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (10,801 samples, 0.43%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (400 samples, 0.02%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (2,200 samples, 0.09%) + + + +OUTLINED_FUNCTION_39 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (4,200 samples, 0.17%) + + + +g_type_class_ref (in libtestswiftapiresolver.dylib) (gtype.c:3036) (900 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) + + + +swift::Demangle::Demangler::demangleArchetype() (300 samples, 0.01%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (2,700 samples, 0.11%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (600 samples, 0.02%) + + + +g_strdup_printf (in libtestswiftapiresolver.dylib) (gstrfuncs.c:586) (19,810 samples, 0.78%) + + + +(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_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (19,802 samples, 0.78%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2168) (1,900 samples, 0.08%) + + + +AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c:364) (500 samples, 0.02%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (2,100 samples, 0.08%) + + + +swift::Demangle::Demangler::popFunctionType(swift::Demangle::Node::Kind, bool) (1,100 samples, 0.04%) + + + +gum_darwin_module_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:495) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + + + +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:0) (1,200 samples, 0.05%) + + + +AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:410) (701 samples, 0.03%) + + + +swift_demangle_getDemangledName (57,625 samples, 2.28%) +s.. + + +sysctl (300 samples, 0.01%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (7,701 samples, 0.30%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (33,505 samples, 1.33%) + + + +_platform_memmove (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,400 samples, 0.06%) + + + +swift::Demangle::Demangler::popContext() (1,100 samples, 0.04%) + + + +g_hash_table_insert_internal (in libtestswiftapiresolver.dylib) (ghash.c:1627) (2,818 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*)>) (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%) + + + +_platform_strlen (300 samples, 0.01%) + + + +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (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%) + + + +OUTLINED_FUNCTION_29 (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) (800 samples, 0.03%) + + + +OUTLINED_FUNCTION_9 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.01%) + + + +magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:773) (400 samples, 0.02%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1299) (2,103 samples, 0.08%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2912) (500 samples, 0.02%) + + + +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (1,800 samples, 0.07%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (600 samples, 0.02%) + + + +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (500 samples, 0.02%) + + + +JS_Call (in libfrida-agent-modulated.dylib) (quickjs.c:19026) (2,525,596 samples, 100.00%) +JS_Call (in libfrida-agent-modulated.dylib) (quickjs.c:19026) + + +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c:0) (600 samples, 0.02%) + + + +tiny_free_no_lock (1,500 samples, 0.06%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (1,100 samples, 0.04%) + + + +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:456) (500 samples, 0.02%) + + + +OUTLINED_FUNCTION_40 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.04%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,200 samples, 0.05%) + + + +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:416) (700 samples, 0.03%) + + + +printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc:0) (4,800 samples, 0.19%) + + + +OUTLINED_FUNCTION_1 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (17,900 samples, 0.71%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:0) (800 samples, 0.03%) + + + +g_ptr_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c:1653) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +swift_demangle_getDemangledName (11,403 samples, 0.45%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (23,204 samples, 0.92%) + + + +swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (3,701 samples, 0.15%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5626) (300 samples, 0.01%) + + + +g_type_create_instance (in libtestswiftapiresolver.dylib) (gtype.c:0) (74,396 samples, 2.95%) +g_.. + + +g_path_get_basename (in libtestswiftapiresolver.dylib) (gfileutils.c:2628) (4,614 samples, 0.18%) + + + +gum_darwin_module_set_property (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:339) (302 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +swift::Demangle::Demangler::popFunctionParams(swift::Demangle::Node::Kind) (600 samples, 0.02%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5621) (300 samples, 0.01%) + + + +OUTLINED_FUNCTION_1 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + + + +gum_darwin_module_load (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:464) (500 samples, 0.02%) + + + +OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (609 samples, 0.02%; +0.00%) + + + +g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c:282) (805 samples, 0.03%) + + + +gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.c:16) (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%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2890) (1,401 samples, 0.06%) + + + +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:53) (502 samples, 0.02%) + + + +g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3902) (2,529 samples, 0.10%) + + + +swift::Demangle::Demangler::~Demangler() (1,700 samples, 0.07%) + + + +tiny_malloc_should_clear (1,302 samples, 0.05%) + + + +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::demangleMultiSubstitutions() (500 samples, 0.02%) + + + +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (1,300 samples, 0.05%) + + + +_os_signpost_emit_with_name_impl (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (13,800 samples, 0.55%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5653) (300 samples, 0.01%) + + + +_platform_strlen (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (4,800 samples, 0.19%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5653) (400 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%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (600 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,600 samples, 0.10%) + + + +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1534) (1,017 samples, 0.04%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,100 samples, 0.04%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5615) (2,200 samples, 0.09%) + + + +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:357) (315 samples, 0.01%) + + + +free_tiny (1,500 samples, 0.06%) + + + +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (500 samples, 0.02%) + + + +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) (2,100 samples, 0.08%) + + + +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1177) (1,462 samples, 0.06%) + + + +swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (500 samples, 0.02%) + + + +allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c:647) (400 samples, 0.02%) + + + +g_str_hash (in libtestswiftapiresolver.dylib) (ghash.c:2364) (400 samples, 0.02%) + + + +_platform_strlcpy (300 samples, 0.01%) + + + +_platform_strlen (400 samples, 0.02%) + + + +g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c:2559) (400 samples, 0.02%) + + + +gum_darwin_module_new_from_memory (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:426) (700 samples, 0.03%) + + + +gum_darwin_module_new_from_memory (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (3,505 samples, 0.14%) + + + +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_set_property (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:326) (500 samples, 0.02%) + + + +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (500 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (1,304 samples, 0.05%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleBoundGenerics(swift::Demangle::Vector<swift::Demangle::Node*>&, swift::Demangle::Node*&) (600 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (7,800 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%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2168) (2,800 samples, 0.11%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5615) (400 samples, 0.02%) + + + +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (83,061 samples, 3.29%) +swi.. + + +(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) (1,400 samples, 0.06%) + + + +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:1144) (400 samples, 0.02%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,900 samples, 0.08%) + + + +printAlignedLabel (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (500 samples, 0.02%) + + + +szone_malloc_should_clear (804 samples, 0.03%) + + + +DYLD-STUB$$pthread_getspecific (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.00%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (300 samples, 0.01%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (130,507 samples, 5.17%) +gum_ex.. + + +swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (1,801 samples, 0.07%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) + + + +pthread_getspecific (1,800 samples, 0.07%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,900 samples, 0.11%) + + + +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:367) (700 samples, 0.03%) + + + +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (1,000 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1833) (423 samples, 0.02%) + + + +release_unused_segments (in libtestswiftapiresolver.dylib) (dlmalloc.c:4308) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:0) (700 samples, 0.03%) + + + +OUTLINED_FUNCTION_7 (in libtestswiftapiresolver.dylib) + (1,200 samples, 0.05%; +0.00%) + + + +printInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c:0) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +g_strlcpy (in libtestswiftapiresolver.dylib) (gstrfuncs.c:1449) (300 samples, 0.01%) + + + +g_array_sized_new (in libtestswiftapiresolver.dylib) (garray.c:295) (400 samples, 0.02%) + + + +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (11,953 samples, 0.47%) + + + +magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:754) (800 samples, 0.03%) + + + +OUTLINED_FUNCTION_41 (in libtestswiftapiresolver.dylib) + (500 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*)>) (4,400 samples, 0.17%) + + + +AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:410) (300 samples, 0.01%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2906) (1,301 samples, 0.05%) + + + +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:63) (300 samples, 0.01%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (1,003,037 samples, 39.71%) +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gu.. + + +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (7,500 samples, 0.30%) + + + +magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:756) (500 samples, 0.02%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (30,717 samples, 1.22%) + + + +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (300 samples, 0.01%) + + + +allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c:645) (400 samples, 0.02%) + + + +swift::Demangle::getManglingPrefixLength(llvm::StringRef) (300 samples, 0.01%) + + + +decodeULEB128 (in libtestswiftapiresolver.dylib) (LEB128.h:25) (400 samples, 0.02%) + + + +g_signal_handlers_destroy (in libtestswiftapiresolver.dylib) (gsignal.c:2815) (500 samples, 0.02%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1079) (1,924 samples, 0.08%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (500 samples, 0.02%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1336) (700 samples, 0.03%) + + + +g_object_notify_queue_free (in libtestswiftapiresolver.dylib) (gobject.c:288) (5,624 samples, 0.22%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (4,301 samples, 0.17%) + + + +try_realloc_chunk (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (3,300 samples, 0.13%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (400 samples, 0.02%) + + + +g_object_real_dispose (in libtestswiftapiresolver.dylib) (gobject.c:1368) (3,131 samples, 0.12%) + + + +swift::Demangle::Demangler::demangleOperator() (3,905 samples, 0.15%) + + + +AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:410) (1,817 samples, 0.07%) + + + +printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc:14844) (400 samples, 0.02%) + + + +tiny_free_no_lock (500 samples, 0.02%) + + + +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1177) (602 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleMetatype() (500 samples, 0.02%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (84,465 samples, 3.34%) +gum.. + + +(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%) + + + +szone_malloc_should_clear (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +swift::Demangle::isFunctionAttr(swift::Demangle::Node::Kind) (300 samples, 0.01%) + + + +swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (300 samples, 0.01%) + + + +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (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) (700 samples, 0.03%) + + + +fill_insn (in libtestswiftapiresolver.dylib) (cs.c:781) (1,500 samples, 0.06%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:565) (1,990 samples, 0.08%) + + + +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:1158) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,900 samples, 0.11%) + + + +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (62,137 samples, 2.46%) +sw.. + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1107) (700 samples, 0.03%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2906) (901 samples, 0.04%) + + + +_nanov2_free (300 samples, 0.01%) + + + +g_param_spec_pool_lookup (in libtestswiftapiresolver.dylib) (gparam.c:0) (5,460 samples, 0.22%) + + + +insn_find (in libtestswiftapiresolver.dylib) (utils.c:37) (1,105 samples, 0.04%) + + + +_platform_memchr (400 samples, 0.02%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + + + +swift::Demangle::getManglingPrefixLength(llvm::StringRef) (300 samples, 0.01%) + + + +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (6,201 samples, 0.25%) + + + +swift::Demangle::Demangler::popFunctionType(swift::Demangle::Node::Kind, bool) (900 samples, 0.04%) + + + +cs_open (in libtestswiftapiresolver.dylib) (cs.c:635) (300 samples, 0.01%) + + + +gum_darwin_module_resolver_find_module (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:205) (500 samples, 0.02%) + + + +tiny_malloc_from_free_list (302 samples, 0.01%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1192) (3,105 samples, 0.12%) + + + +szone_malloc_should_clear (1,802 samples, 0.07%) + + + +pthread_getspecific (800 samples, 0.03%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1299) (3,200 samples, 0.13%) + + + +magazine_cache_update_stamp (in libtestswiftapiresolver.dylib) (gslice.c:659) (500 samples, 0.02%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1297) (900 samples, 0.04%) + + + +ptr_array_free (in libtestswiftapiresolver.dylib) (garray.c:1624) (12,040 samples, 0.48%) + + + +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:1141) (700 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) + + + +printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (300 samples, 0.01%) + + + +ptr_array_free (in libtestswiftapiresolver.dylib) (garray.c:1624) (13,341 samples, 0.53%) + + + +g_datalist_clear (in libtestswiftapiresolver.dylib) (gdataset.c:258) (600 samples, 0.02%) + + + +thread_memory_magazine2_unload (in libtestswiftapiresolver.dylib) (gslice.c:872) (2,500 samples, 0.10%) + + + +g_array_unref (in libtestswiftapiresolver.dylib) (garray.c:395) (602 samples, 0.02%) + + + +_platform_strlen (300 samples, 0.01%) + + + +__mmap (500 samples, 0.02%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5625) (300 samples, 0.01%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + + + +_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:5581) (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%) + + + +gum_darwin_module_finalize (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:248) (18,132 samples, 0.72%) + + + +gum_darwin_module_take_image (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2461) (3,600 samples, 0.14%) + + + +szone_malloc_should_clear (400 samples, 0.02%) + + + +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:0) (700 samples, 0.03%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (700 samples, 0.03%) + + + +szone_malloc_should_clear (400 samples, 0.02%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5679) (700 samples, 0.03%) + + + +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5605) (4,708 samples, 0.19%) + + + +g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c:1356) (600 samples, 0.02%) + + + +g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c:1359) (500 samples, 0.02%) + + + +g_param_spec_pool_lookup (in libtestswiftapiresolver.dylib) (gparam.c:1156) (10,090 samples, 0.40%) + + + +AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:410) (622 samples, 0.02%) + + + +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) + + + +decodeToMCInst_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:27320) (500 samples, 0.02%) + + + +g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c:301) (1,100 samples, 0.04%) + + + +pthread_getspecific (1,300 samples, 0.05%) + + + +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:479) (400 samples, 0.02%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,000 samples, 0.04%) + + + +g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c:301) (1,620 samples, 0.06%) + + + +g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c:298) (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%) + + + +g_object_new_is_valid_property (in libtestswiftapiresolver.dylib) (gobject.c:2324) (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%) + + + +g_type_class_peek_static (in libtestswiftapiresolver.dylib) (gtype.c:3141) (700 samples, 0.03%) + + + +swift::Demangle::Demangler::demangleBoundGenericType() (1,000 samples, 0.04%) + + + +g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c:1010) (300 samples, 0.01%) + + + +SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c:58) (600 samples, 0.02%) + + + +_platform_memmove (300 samples, 0.01%) + + + +swift::Demangle::Demangler::demangleOperator() (1,000 samples, 0.04%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1299) (22,463 samples, 0.89%) + + + +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:36) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,900 samples, 0.08%) + + + +g_hash_table_setup_storage (in libtestswiftapiresolver.dylib) (ghash.c:593) (400 samples, 0.02%) + + + +insn_find (in libtestswiftapiresolver.dylib) (utils.c:37) (300 samples, 0.01%) + + + +DYLD-STUB$$os_unfair_lock_lock (700 samples, 0.03%) + + + +g_str_hash (in libtestswiftapiresolver.dylib) (ghash.c:2371) (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%) + + + +swift::Demangle::Demangler::demangleEntity(swift::Demangle::Node::Kind) (300 samples, 0.01%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2906) (902 samples, 0.04%) + + + +g_object_new_internal (in libtestswiftapiresolver.dylib) (gobject.c:2277) (528 samples, 0.02%) + + + +_g_gnulib_printf_parse (in libtestswiftapiresolver.dylib) (printf-parse.c:345) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (26,402 samples, 1.05%) + + + +g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c:0) (300 samples, 0.01%) + + + +insn_find (in libtestswiftapiresolver.dylib) (utils.c:37) (500 samples, 0.02%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1200) (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%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) + + + +pthread_mutex_lock (600 samples, 0.02%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (300 samples, 0.01%) + + + +g_type_class_ref (in libtestswiftapiresolver.dylib) (gtype.c:2985) (700 samples, 0.03%) + + + +g_str_equal (in libtestswiftapiresolver.dylib) (ghash.c:2338) (500 samples, 0.02%) + + + +fill_insn (in libtestswiftapiresolver.dylib) (cs.c:0) (400 samples, 0.02%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (48,603 samples, 1.92%) +g.. + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (500 samples, 0.02%) + + + +unixmmap (in libtestswiftapiresolver.dylib) (dlmalloc.c:1626) (400 samples, 0.02%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,400 samples, 0.06%) + + + +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:416) (400 samples, 0.02%) + + + +g_hash_table_insert_internal (in libtestswiftapiresolver.dylib) (ghash.c:1627) (3,117 samples, 0.12%) + + + +printUImm12Offset (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (1,000 samples, 0.04%) + + + +printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:1041) (500 samples, 0.02%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,100 samples, 0.04%) + + + +swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (700 samples, 0.03%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1289) (1,100 samples, 0.04%) + + + +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (2,200 samples, 0.09%) + + + +gum_darwin_module_set_property (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:343) (900 samples, 0.04%) + + + +OUTLINED_FUNCTION_9 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.01%) + + + +g_hash_table_maybe_resize (in libtestswiftapiresolver.dylib) (ghash.c:911) (700 samples, 0.03%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:0) (1,200 samples, 0.05%) + + + +(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (1,800 samples, 0.07%) + + + +OUTLINED_FUNCTION_31 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.00%) + + + +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (46,659 samples, 1.85%) +g.. + + +std::__1::basic_string<char, std::__1::char_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%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + + + +swift::Demangle::Demangler::demangleEntity(swift::Demangle::Node::Kind) (300 samples, 0.01%) + + + +gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:991) (300 samples, 0.01%) + + + +g_type_free_instance (in libtestswiftapiresolver.dylib) (gtype.c:1980) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (500 samples, 0.02%) + + + +operator new(unsigned long) (300 samples, 0.01%) + + + +tiny_malloc_should_clear (500 samples, 0.02%) + + + +insn_find (in libtestswiftapiresolver.dylib) (utils.c:37) (701 samples, 0.03%) + + + +gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c:0) (700 samples, 0.03%) + + + +gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:982) (300 samples, 0.01%) + + + +magazine_cache_update_stamp (in libtestswiftapiresolver.dylib) (gslice.c:667) (400 samples, 0.02%) + + + +printInstruction (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (300 samples, 0.01%) + + + +gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:361) (2,001 samples, 0.08%) + + + +mmap (600 samples, 0.02%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (1,037,350 samples, 41.07%) +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumd.. + + +g_free (in libtestswiftapiresolver.dylib) (gmem.c:253) (600 samples, 0.02%) + + + +gum_darwin_module_load (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:468) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printBoundGenericNoSugar(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + + + +_g_gnulib_vasprintf (in libtestswiftapiresolver.dylib) (printf.c:137) (23,012 samples, 0.91%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (300 samples, 0.01%) + + + +gum_darwin_module_resolver_find_export_by_mangled_name (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:263) (500 samples, 0.02%) + + + +AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:410) (900 samples, 0.04%) + + + +gum_darwin_module_init (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:221) (700 samples, 0.03%) + + + +g_param_spec_pool_lookup (in libtestswiftapiresolver.dylib) (gparam.c:1157) (400 samples, 0.02%) + + + +dyld4::APIs::dyld_image_path_containing_address(void const*) (400 samples, 0.02%) + + + +realloc_arrays (in libtestswiftapiresolver.dylib) (ghash.c:729) (3,004 samples, 0.12%) + + + +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (2,300 samples, 0.09%) + + + +(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*) (400 samples, 0.02%) + + + +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c:0) (704 samples, 0.03%) + + + +swift::Demangle::Demangler::createSwiftType(swift::Demangle::Node::Kind, char const*) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:1794) (3,700 samples, 0.15%) + + + +OUTLINED_FUNCTION_41 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) + + + +thread_memory_magazine2_unload (in libtestswiftapiresolver.dylib) (gslice.c:872) (8,106 samples, 0.32%) + + + +swift::Demangle::Demangler::demangleBoundGenericArgs(swift::Demangle::Node*, swift::Demangle::Vector<swift::Demangle::Node*> const&, unsigned long) (400 samples, 0.02%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:0) (300 samples, 0.01%) + + + +_platform_memmove (400 samples, 0.02%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (5,100 samples, 0.20%) + + + +_platform_strlen (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (800 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (500 samples, 0.02%) + + + +swift::Demangle::Demangler::changeKind(swift::Demangle::Node*, swift::Demangle::Node::Kind) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +printInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c:0) (1,300 samples, 0.05%) + + + +OUTLINED_FUNCTION_17 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) + + + +g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c:301) (906 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) (1,100 samples, 0.04%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2164) (700 samples, 0.03%) + + + +swift_demangle_getDemangledName (1,800 samples, 0.07%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c:646) (600 samples, 0.02%) + + + +OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (504 samples, 0.02%; +0.00%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (195,134 samples, 7.73%) +gum_export.. + + +DYLD-STUB$$pthread_getspecific (in libtestswiftapiresolver.dylib) + (901 samples, 0.04%; +0.00%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (400 samples, 0.02%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,200 samples, 0.05%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (700 samples, 0.03%) + + + +swift::Demangle::Demangler::demangleIdentifier() (913 samples, 0.04%) + + + +_platform_memmove (400 samples, 0.02%) + + + +DYLD-STUB$$memcpy (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.00%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1192) (6,603 samples, 0.26%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5625) (400 samples, 0.02%) + + + +thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c:897) (500 samples, 0.02%) + + + +_malloc_zone_malloc (500 samples, 0.02%) + + + +SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c:58) (300 samples, 0.01%) + + + +swift_demangle_getDemangledName (7,200 samples, 0.29%) + + + +_platform_strlen (700 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,700 samples, 0.07%) + + + +_platform_memmove (300 samples, 0.01%) + + + +_platform_strlcpy (500 samples, 0.02%) + + + +g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c:301) (701 samples, 0.03%) + + + +OUTLINED_FUNCTION_4 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.04%) + + + +gum_darwin_cpu_type_from_pid (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:0) (300 samples, 0.01%) + + + +_platform_strlen (800 samples, 0.03%) + + + +g_free (in libtestswiftapiresolver.dylib) (gmem.c:251) (600 samples, 0.02%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1196) (400 samples, 0.02%) + + + +g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:199) (900 samples, 0.04%) + + + +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.00%) + + + +object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1796) (417 samples, 0.02%) + + + +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:363) (600 samples, 0.02%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5623) (600 samples, 0.02%) + + + +cs_strdup (in libtestswiftapiresolver.dylib) (utils.c:95) (400 samples, 0.02%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (500 samples, 0.02%) + + + +swift::Demangle::Demangler::DemangleInitRAII::DemangleInitRAII(swift::Demangle::Demangler&, llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (901 samples, 0.04%) + + + +param_string_is_valid (in libtestswiftapiresolver.dylib) (gparamspecs.c:854) (500 samples, 0.02%) + + + +swift::Demangle::Demangler::createSwiftType(swift::Demangle::Node::Kind, 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%) + + + +swift::Demangle::Demangler::~Demangler() (800 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (800 samples, 0.03%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (144,348 samples, 5.72%) +gum_exp.. + + +swift::Demangle::Demangler::demangleIdentifier() (600 samples, 0.02%) + + + +free_tiny (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (7,000 samples, 0.28%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (97,044 samples, 3.84%) +gum_.. + + +g_object_new_internal (in libtestswiftapiresolver.dylib) (gobject.c:0) (1,710 samples, 0.07%) + + + +swift::Demangle::Vector<swift::Demangle::Node*>::push_back(swift::Demangle::Node* const&, swift::Demangle::NodeFactory&) (300 samples, 0.01%) + + + +swift::Demangle::Demangler::demangleIdentifier() (400 samples, 0.02%) + + + +_platform_strcmp (500 samples, 0.02%) + + + +param_spec_ht_lookup (in libtestswiftapiresolver.dylib) (gparam.c:1127) (801 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::printGenericSignature(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1198) (2,600 samples, 0.10%) + + + +g_param_spec_pool_lookup (in libtestswiftapiresolver.dylib) (gparam.c:1147) (903 samples, 0.04%) + + + +swift::Demangle::Demangler::createWithChildren(swift::Demangle::Node::Kind, swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + + + +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:416) (700 samples, 0.03%) + + + +swift::Demangle::Demangler::demangleOperator() (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (14,538 samples, 0.58%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1301) (600 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +_platform_strchr (300 samples, 0.01%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (34,635 samples, 1.37%) + + + +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (1,600 samples, 0.06%) + + + +g_object_notify_queue_freeze (in libtestswiftapiresolver.dylib) (gobject.c:298) (2,806 samples, 0.11%) + + + +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (400 samples, 0.02%) + + + +_g_gnulib_printf_parse (in libtestswiftapiresolver.dylib) (printf-parse.c:595) (400 samples, 0.02%) + + + +g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c:1355) (400 samples, 0.02%) + + + +thread_memory_magazine2_unload (in libtestswiftapiresolver.dylib) (gslice.c:872) (3,100 samples, 0.12%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (2,700 samples, 0.11%) + + + +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.02%) + + + +_platform_strnlen (900 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%) + + + +swift::Demangle::Demangler::demangleBoundGenericType() (900 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1289) (6,108 samples, 0.24%) + + + +OUTLINED_FUNCTION_16 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) + + + +g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:186) (800 samples, 0.03%) + + + +gum_darwin_module_resolver_init (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:64) (600 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (7,300 samples, 0.29%) + + + +fill_insn (in libtestswiftapiresolver.dylib) (cs.c:781) (1,900 samples, 0.08%) + + + +swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (500 samples, 0.02%) + + + +g_type_class_ref (in libtestswiftapiresolver.dylib) (gtype.c:3000) (1,002 samples, 0.04%) + + + +swift_demangle_getDemangledName (1,100 samples, 0.04%) + + + +magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:773) (400 samples, 0.02%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (61,826 samples, 2.45%) +gu.. + + +_malloc_zone_malloc (700 samples, 0.03%) + + + +g_type_create_instance (in libtestswiftapiresolver.dylib) (gtype.c:1929) (900 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,000 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (1,200 samples, 0.05%) + + + +OUTLINED_FUNCTION_10 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + + + +decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:0) (700 samples, 0.03%) + + + +gum_emit_section (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2315) (39,913 samples, 1.58%) + + + +_platform_memset (400 samples, 0.02%) + + + +gum_darwin_module_take_image (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2290) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) + + + +g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c:282) (300 samples, 0.01%) + + + +value_collect_int (in libtestswiftapiresolver.dylib) (gvaluetypes.c:89) (300 samples, 0.01%) + + + +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c:516) (300 samples, 0.01%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (400 samples, 0.02%) + + + +gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c:0) (300 samples, 0.01%) + + + +OUTLINED_FUNCTION_15 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) + + + +tiny_malloc_from_free_list (500 samples, 0.02%) + + + +g_array_sized_new (in libtestswiftapiresolver.dylib) (garray.c:269) (1,800 samples, 0.07%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5694) (700 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:5573) (300 samples, 0.01%) + + + +allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c:647) (700 samples, 0.03%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1066) (1,600 samples, 0.06%) + + + +_platform_memmove (600 samples, 0.02%) + + + +g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c:0) (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%) + + + +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c:0) (902 samples, 0.04%) + + + +g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c:1309) (700 samples, 0.03%) + + + +_platform_strcmp (500 samples, 0.02%) + + + +swift_demangle_getDemangledName (21,204 samples, 0.84%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5762) (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,400 samples, 0.06%) + + + +_nanov2_free (300 samples, 0.01%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (4,900 samples, 0.19%) + + + +swift::Demangle::Demangler::createWithChildren(swift::Demangle::Node::Kind, swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*) (600 samples, 0.02%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,500 samples, 0.06%) + + + +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:0) (600 samples, 0.02%) + + + +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (1,500 samples, 0.06%) + + + +_nanov2_free (300 samples, 0.01%) + + + +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (400 samples, 0.02%) + + + +g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:0) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + + + +gum_darwin_enumerate_modules (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:1571) (400 samples, 0.02%) + + + +g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c:301) (3,653 samples, 0.14%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (82,764 samples, 3.28%) +gum.. + + +gum_darwin_module_new_from_memory (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:411) (1,200 samples, 0.05%) + + + +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (800 samples, 0.03%) + + + +swift::Demangle::Demangler::DemangleInitRAII::DemangleInitRAII(swift::Demangle::Demangler&, llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +gum_darwin_module_enumerate_sections (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:954) (900 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (1,800 samples, 0.07%) + + + +g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c:0) (300 samples, 0.01%) + + + +_platform_memmove (300 samples, 0.01%) + + + +g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3900) (5,037 samples, 0.20%) + + + +DYLD-STUB$$memcpy (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) (2,000 samples, 0.08%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1301) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + + + +_g_gnulib_printf_parse (in libtestswiftapiresolver.dylib) (printf-parse.c:577) (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*) (800 samples, 0.03%) + + + +tiny_malloc_should_clear (400 samples, 0.02%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (5,200 samples, 0.21%) + + + +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1175) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (41,810 samples, 1.66%) + + + +object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1796) (313 samples, 0.01%) + + + +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:359) (700 samples, 0.03%) + + + +_platform_strncpy (1,701 samples, 0.07%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (27,987 samples, 1.11%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:587) (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%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5571) (900 samples, 0.04%) + + + +printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc:14844) (300 samples, 0.01%) + + + +g_object_real_dispose (in libtestswiftapiresolver.dylib) (gobject.c:1369) (300 samples, 0.01%) + + + +g_type_free_instance (in libtestswiftapiresolver.dylib) (gtype.c:2022) (16,842 samples, 0.67%) + + + +g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c:0) (500 samples, 0.02%) + + + +param_string_is_valid (in libtestswiftapiresolver.dylib) (gparamspecs.c:854) (400 samples, 0.02%) + + + +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (800 samples, 0.03%) + + + +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:53) (1,100 samples, 0.04%) + + + +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:367) (500 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleStandardSubstitution() (600 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleStandardSubstitution() (2,202 samples, 0.09%) + + + +swift::Demangle::Demangler::demangleFunctionEntity() (500 samples, 0.02%) + + + +OUTLINED_FUNCTION_9 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.01%) + + + +gum_emit_section (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2309) (19,910 samples, 0.79%) + + + +g_main_loop_run (in libfrida-agent-modulated.dylib) (gmain.c:4557) (2,525,596 samples, 100.00%) +g_main_loop_run (in libfrida-agent-modulated.dylib) (gmain.c:4557) + + +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (5,200 samples, 0.21%) + + + +g_ptr_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c:1654) (13,020 samples, 0.52%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) + + + +g_object_real_dispose (in libtestswiftapiresolver.dylib) (gobject.c:1368) (4,236 samples, 0.17%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,500 samples, 0.06%) + + + +_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:1839) (600 samples, 0.02%) + + + +swift::Demangle::Demangler::popTuple() (1,000 samples, 0.04%) + + + +OUTLINED_FUNCTION_18 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) + + + +_platform_strcmp (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + + + +free (300 samples, 0.01%) + + + +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (1,200 samples, 0.05%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) + + + +g_datalist_lock (in libtestswiftapiresolver.dylib) (gdataset.c:212) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + + + +g_str_hash (in libtestswiftapiresolver.dylib) (ghash.c:2368) (600 samples, 0.02%) + + + +gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:334) (300 samples, 0.01%) + + + +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:456) (700 samples, 0.03%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5615) (400 samples, 0.02%) + + + +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:34) (400 samples, 0.02%) + + + +SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c:58) (1,000 samples, 0.04%) + + + +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:661) (1,302 samples, 0.05%) + + + +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + + + +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (71,948 samples, 2.85%) +sw.. + + +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + + + +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c:516) (400 samples, 0.02%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:565) (1,200 samples, 0.05%) + + + +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (9,603 samples, 0.38%) + + + +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (14,400 samples, 0.57%) + + + +printInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c:0) (1,000 samples, 0.04%) + + + +MCOperand_CreateReg0 (in libtestswiftapiresolver.dylib) (MCInst.c:157) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (9,000 samples, 0.36%) + + + +gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:993) (500 samples, 0.02%) + + + +magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:756) (300 samples, 0.01%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (12,603 samples, 0.50%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1301) (2,600 samples, 0.10%) + + + +g_free (in libtestswiftapiresolver.dylib) (gmem.c:250) (500 samples, 0.02%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (600 samples, 0.02%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2904) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,200 samples, 0.05%) + + + +printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc:14830) (500 samples, 0.02%) + + + +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1534) (400 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleIdentifier() (800 samples, 0.03%) + + + +OUTLINED_FUNCTION_31 (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) (300 samples, 0.01%) + + + +type_data_unref_U (in libtestswiftapiresolver.dylib) (gtype.c:2505) (300 samples, 0.01%) + + + +gum_darwin_module_set_property (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:355) (500 samples, 0.02%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (14,600 samples, 0.58%) + + + +printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:1041) (600 samples, 0.02%) + + + +AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:536) (700 samples, 0.03%) + + + +g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3832) (4,956 samples, 0.20%) + + + +(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%) + + + +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:0) (600 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (7,100 samples, 0.28%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) + + + +g_hash_table_insert_internal (in libtestswiftapiresolver.dylib) (ghash.c:1627) (3,823 samples, 0.15%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (1,000 samples, 0.04%) + + + +param_uint64_is_valid (in libtestswiftapiresolver.dylib) (gparamspecs.c:454) (500 samples, 0.02%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2168) (500 samples, 0.02%) + + + +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (2,700 samples, 0.11%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (5,214 samples, 0.21%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1336) (500 samples, 0.02%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (400 samples, 0.02%) + + + +tiny_free_no_lock (600 samples, 0.02%) + + + +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:53) (1,300 samples, 0.05%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (1,000 samples, 0.04%) + + + +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:0) (1,200 samples, 0.05%) + + + +swift_demangle_getDemangledName (84,361 samples, 3.34%) +swi.. + + +OUTLINED_FUNCTION_9 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.00%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (2,100 samples, 0.08%) + + + +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:34) (400 samples, 0.02%) + + + +g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:561) (400 samples, 0.02%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (700 samples, 0.03%) + + + +gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:977) (300 samples, 0.01%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (1,400 samples, 0.06%) + + + +gum_darwin_enumerate_modules (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:1711) (700 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) + + + +AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:409) (300 samples, 0.01%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (600 samples, 0.02%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (600 samples, 0.02%) + + + +g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c:301) (500 samples, 0.02%) + + + +printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc:14844) (300 samples, 0.01%) + + + +free_tiny (1,702 samples, 0.07%) + + + +OUTLINED_FUNCTION_15 (in libtestswiftapiresolver.dylib) + (601 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) (20,201 samples, 0.80%) + + + +g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c:2524) (1,500 samples, 0.06%) + + + +g_string_insert_len (in libtestswiftapiresolver.dylib) (gstring.c:433) (801 samples, 0.03%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1192) (4,407 samples, 0.17%) + + + +g_vasprintf (in libtestswiftapiresolver.dylib) (gprintf.c:336) (19,510 samples, 0.77%) + + + +printUImm12Offset (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (700 samples, 0.03%) + + + +_platform_memmove (400 samples, 0.02%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2168) (1,000 samples, 0.04%) + + + +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:53) (400 samples, 0.02%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (1,072,658 samples, 42.47%) +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdar.. + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1301) (4,200 samples, 0.17%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (300 samples, 0.01%) + + + +swift::Demangle::Demangler::demangleMultiSubstitutions() (300 samples, 0.01%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2906) (900 samples, 0.04%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5549) (600 samples, 0.02%) + + + +g_strconcat (in libtestswiftapiresolver.dylib) (gstrfuncs.c:631) (4,203 samples, 0.17%) + + + +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (11,403 samples, 0.45%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) + + + +_platform_strncpy (600 samples, 0.02%) + + + +OUTLINED_FUNCTION_9 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.02%) + + + +g_object_new_internal (in libtestswiftapiresolver.dylib) (gobject.c:2238) (300 samples, 0.01%) + + + +g_hash_table_maybe_resize (in libtestswiftapiresolver.dylib) (ghash.c:917) (3,400 samples, 0.13%) + + + +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) (700 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (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*) (1,700 samples, 0.07%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (800 samples, 0.03%) + + + +g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c:1020) (300 samples, 0.01%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (600 samples, 0.02%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (132,148 samples, 5.23%) +gum_ex.. + + +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:36) (600 samples, 0.02%) + + + +OUTLINED_FUNCTION_9 (in libtestswiftapiresolver.dylib) + (1,100 samples, 0.04%; +0.02%) + + + +gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.c:16) (600 samples, 0.02%) + + + +free_tiny (1,002 samples, 0.04%) + + + +swift::Demangle::Demangler::demangleStandardSubstitution() (400 samples, 0.02%) + + + +gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c:0) (700 samples, 0.03%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (800 samples, 0.03%) + + + +swift::Demangle::Demangler::~Demangler() (500 samples, 0.02%) + + + +gum_swift_api_resolver_enumerate_matches (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:516) (10,147 samples, 0.40%) + + + +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:619) (300 samples, 0.01%) + + + +swift::Demangle::Demangler::popFunctionType(swift::Demangle::Node::Kind, bool) (800 samples, 0.03%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1192) (4,303 samples, 0.17%) + + + +gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:0) (1,000 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +_platform_strncpy (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,700 samples, 0.07%) + + + +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:416) (800 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +__v2printf (800 samples, 0.03%) + + + +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.00%) + + + +_platform_strncpy (1,600 samples, 0.06%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:581) (400 samples, 0.02%) + + + +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1534) (500 samples, 0.02%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (600 samples, 0.02%) + + + +OUTLINED_FUNCTION_4 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.02%) + + + +swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (800 samples, 0.03%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5615) (1,400 samples, 0.06%) + + + +__vfprintf (1,802 samples, 0.07%) + + + +g_array_sized_new (in libtestswiftapiresolver.dylib) (garray.c:277) (22,589 samples, 0.89%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,100 samples, 0.08%) + + + +swift_demangle_getDemangledName (10,302 samples, 0.41%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:0) (300 samples, 0.01%) + + + +allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c:645) (300 samples, 0.01%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (91,763 samples, 3.63%) +gum_.. + + +swift::Demangle::Demangler::createSwiftType(swift::Demangle::Node::Kind, char const*) (1,400 samples, 0.06%) + + + +swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (400 samples, 0.02%) + + + +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (41,918 samples, 1.66%) + + + +(anonymous namespace)::NodePrinter::printWithParens(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + + + +type_node_check_conformities_UorL (in libtestswiftapiresolver.dylib) (gtype.c:3529) (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) (300 samples, 0.01%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (600 samples, 0.02%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (400 samples, 0.02%) + + + +g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3832) (900 samples, 0.04%) + + + +swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (2,500 samples, 0.10%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,700 samples, 0.07%) + + + +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (3,000 samples, 0.12%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (7,702 samples, 0.30%) + + + +AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:535) (700 samples, 0.03%) + + + +OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (502 samples, 0.02%; +0.00%) + + + +g_param_spec_pool_lookup (in libtestswiftapiresolver.dylib) (gparam.c:0) (3,959 samples, 0.16%) + + + +gum_darwin_module_take_image (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2461) (3,600 samples, 0.14%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +free_tiny (2,200 samples, 0.09%) + + + +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1177) (603 samples, 0.02%) + + + +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:489) (401 samples, 0.02%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (700 samples, 0.03%) + + + +object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1833) (306 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%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,200 samples, 0.05%) + + + +sprintf (3,402 samples, 0.13%) + + + +free_tiny (300 samples, 0.01%) + + + +g_bytes_unref (in libtestswiftapiresolver.dylib) (gbytes.c:342) (500 samples, 0.02%) + + + +swift::Demangle::Demangler::createSwiftType(swift::Demangle::Node::Kind, char const*) (700 samples, 0.03%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1198) (2,500 samples, 0.10%) + + + +operator new(unsigned long) (300 samples, 0.01%) + + + +DYLD-STUB$$strcmp (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + + + +magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:769) (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) (500 samples, 0.02%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (400 samples, 0.02%) + + + +swift::Demangle::Demangler::~Demangler() (2,700 samples, 0.11%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +_g_object_has_notify_handler_X (in libtestswiftapiresolver.dylib) (gobject.c:1261) (501 samples, 0.02%) + + + +OUTLINED_FUNCTION_9 (in libtestswiftapiresolver.dylib) + (1,200 samples, 0.05%; +0.01%) + + + +(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) (400 samples, 0.02%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:587) (700 samples, 0.03%) + + + +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1175) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (2,500 samples, 0.10%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (900 samples, 0.04%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:565) (2,500 samples, 0.10%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:359) (300 samples, 0.01%) + + + +swift::Demangle::Demangler::createStandardSubstitution(char, bool) (600 samples, 0.02%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (1,900 samples, 0.08%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +g_hash_table_maybe_make_big_keys_or_values (in libtestswiftapiresolver.dylib) (ghash.c:944) (400 samples, 0.02%) + + + +(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) (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%) + + + +_platform_memmove (300 samples, 0.01%) + + + +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (1,200 samples, 0.05%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5679) (400 samples, 0.02%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (17,514 samples, 0.69%) + + + +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1177) (1,308 samples, 0.05%) + + + +js_function_apply (in libfrida-agent-modulated.dylib) (quickjs.c:38069) (2,525,596 samples, 100.00%) +js_function_apply (in libfrida-agent-modulated.dylib) (quickjs.c:38069) + + +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:495) (400 samples, 0.02%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1297) (1,645 samples, 0.07%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,500 samples, 0.06%) + + + +array_free (in libtestswiftapiresolver.dylib) (garray.c:468) (300 samples, 0.01%) + + + +_platform_strlen (600 samples, 0.02%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2912) (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%) + + + +printInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c:0) (300 samples, 0.01%) + + + +g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3800) (500 samples, 0.02%) + + + +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:357) (406 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (500 samples, 0.02%) + + + +cs_free (in libtestswiftapiresolver.dylib) (cs.c:1224) (300 samples, 0.01%) + + + +OUTLINED_FUNCTION_37 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1289) (6,605 samples, 0.26%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5743) (903 samples, 0.04%) + + + +_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:4962) (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%) + + + +swift::Demangle::Demangler::popFunctionType(swift::Demangle::Node::Kind, bool) (600 samples, 0.02%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5743) (1,600 samples, 0.06%) + + + +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (2,501 samples, 0.10%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (500 samples, 0.02%) + + + +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (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 (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%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (1,300 samples, 0.05%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1107) (500 samples, 0.02%) + + + +object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1793) (902 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%) + + + +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:34) (800 samples, 0.03%) + + + +gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c:0) (300 samples, 0.01%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (10,400 samples, 0.41%) + + + +(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,800 samples, 0.07%) + + + +OUTLINED_FUNCTION_49 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.04%) + + + +DYLD-STUB$$strcmp (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) + + + +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:359) (400 samples, 0.02%) + + + +thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c:897) (900 samples, 0.04%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5722) (900 samples, 0.04%) + + + +g_datalist_clear (in libtestswiftapiresolver.dylib) (gdataset.c:267) (600 samples, 0.02%) + + + +_platform_strlen (500 samples, 0.02%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::push_back(char) (400 samples, 0.02%) + + + +printInstruction (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (500 samples, 0.02%) + + + +OUTLINED_FUNCTION_40 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1297) (1,200 samples, 0.05%) + + + +_platform_strlen (600 samples, 0.02%) + + + +AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c:364) (900 samples, 0.04%) + + + +_platform_memmove (700 samples, 0.03%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2912) (700 samples, 0.03%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:722) (1,700 samples, 0.07%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (800 samples, 0.03%) + + + +g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c:2559) (14,409 samples, 0.57%) + + + +gum_darwin_export_details_init_from_node (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (300 samples, 0.01%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (600 samples, 0.02%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,100 samples, 0.08%) + + + +_platform_memmove (600 samples, 0.02%) + + + +param_spec_pool_equals (in libtestswiftapiresolver.dylib) (gparam.c:973) (500 samples, 0.02%) + + + +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (400 samples, 0.02%) + + + +g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c:0) (1,800 samples, 0.07%) + + + +g_ptr_array_sized_new (in libtestswiftapiresolver.dylib) (garray.c:1320) (400 samples, 0.02%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (1,000 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (800 samples, 0.03%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (500 samples, 0.02%) + + + +object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1798) (906 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::printGenericSignature(swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) + + + +printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (700 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (6,500 samples, 0.26%) + + + +_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:0) (9,409 samples, 0.37%) + + + +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5784) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (700 samples, 0.03%) + + + +fill_insn (in libtestswiftapiresolver.dylib) (cs.c:781) (800 samples, 0.03%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,800 samples, 0.07%) + + + +_platform_memmove (400 samples, 0.02%) + + + +__sfvwrite (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (700 samples, 0.03%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1066) (902 samples, 0.04%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (500 samples, 0.02%) + + + +g_type_value_table_peek (in libtestswiftapiresolver.dylib) (gtype.c:4310) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) + + + +operator new(unsigned long) (400 samples, 0.02%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5751) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (33,005 samples, 1.31%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,900 samples, 0.11%) + + + +g_type_is_a (in libtestswiftapiresolver.dylib) (gtype.c:3605) (1,710 samples, 0.07%) + + + +gum_darwin_module_finalize (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:257) (15,432 samples, 0.61%) + + + +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%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (500 samples, 0.02%) + + + +g_vasprintf (in libtestswiftapiresolver.dylib) (gprintf.c:336) (600 samples, 0.02%) + + + +gum_darwin_export_details_init_from_node (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +_nanov2_free (400 samples, 0.02%) + + + +free_small (400 samples, 0.02%) + + + +SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c:58) (300 samples, 0.01%) + + + +g_malloc (in libtestswiftapiresolver.dylib) (gmem.c:146) (900 samples, 0.04%) + + + +DYLD-STUB$$strlen (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.00%) + + + +__chk_overlap (700 samples, 0.03%) + + + +_platform_strstr (1,300 samples, 0.05%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (500 samples, 0.02%) + + + +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (59,929 samples, 2.37%) +s.. + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1198) (2,600 samples, 0.10%) + + + +g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:0) (800 samples, 0.03%) + + + +g_object_notify_queue_freeze (in libtestswiftapiresolver.dylib) (gobject.c:298) (2,706 samples, 0.11%) + + + +swift::Demangle::Vector<swift::Demangle::Node*>::push_back(swift::Demangle::Node* const&, swift::Demangle::NodeFactory&) (900 samples, 0.04%) + + + +__error (800 samples, 0.03%) + + + +.Lloop64 (in libtestswiftapiresolver.dylib) (memcpy-advsimd.S:150) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (8,504 samples, 0.34%) + + + +printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc:13848) (1,000 samples, 0.04%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (300 samples, 0.01%) + + + +szone_malloc_should_clear (300 samples, 0.01%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5676) (602 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleIdentifier() (301 samples, 0.01%) + + + +_platform_strlen (400 samples, 0.02%) + + + +g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c:1309) (600 samples, 0.02%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:727) (700 samples, 0.03%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5572) (400 samples, 0.02%) + + + +g_free (in libtestswiftapiresolver.dylib) (gmem.c:251) (600 samples, 0.02%) + + + +g_free (in libtestswiftapiresolver.dylib) (gmem.c:251) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (1,200 samples, 0.05%) + + + +decodeULEB128 (in libtestswiftapiresolver.dylib) (LEB128.h:25) (600 samples, 0.02%) + + + +operator new(unsigned long) (2,504 samples, 0.10%) + + + +value_flags_enum_collect_value (in libtestswiftapiresolver.dylib) (genums.c:157) (12,027 samples, 0.48%) + + + +printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc:14830) (700 samples, 0.03%) + + + +g_vasprintf (in libtestswiftapiresolver.dylib) (gprintf.c:336) (10,402 samples, 0.41%) + + + +magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:769) (900 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) + + + +swift::Demangle::genericParameterName(unsigned long long, unsigned long long) (400 samples, 0.02%) + + + +OUTLINED_FUNCTION_8 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (143,948 samples, 5.70%) +gum_exp.. + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,800 samples, 0.11%) + + + +g_object_notify_queue_freeze (in libtestswiftapiresolver.dylib) (gobject.c:299) (3,927 samples, 0.16%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2914) (300 samples, 0.01%) + + + +_platform_memmove (300 samples, 0.01%) + + + +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1534) (900 samples, 0.04%) + + + +swift::Demangle::Demangler::demangleIdentifier() (700 samples, 0.03%) + + + +swift::Demangle::Demangler::demangleStandardSubstitution() (4,300 samples, 0.17%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1339) (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%) + + + +AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:410) (620 samples, 0.02%) + + + +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c:0) (301 samples, 0.01%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:587) (600 samples, 0.02%) + + + +operator new(unsigned long) (900 samples, 0.04%) + + + +_nanov2_free (900 samples, 0.04%) + + + +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (1,801 samples, 0.07%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (5,900 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*) (1,200 samples, 0.05%) + + + +g_datalist_id_get_data (in libtestswiftapiresolver.dylib) (gdataset.c:916) (400 samples, 0.02%) + + + +g_strdup_vprintf (in libtestswiftapiresolver.dylib) (gstrfuncs.c:556) (23,412 samples, 0.93%) + + + +(anonymous namespace)::NodePrinter::printGenericSignature(swift::Demangle::Node*, unsigned int) (1,600 samples, 0.06%) + + + +__vfprintf (3,706 samples, 0.15%) + + + +swift::Demangle::Demangler::demangleOperator() (5,706 samples, 0.23%) + + + +gum_darwin_module_init (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:226) (26,409 samples, 1.05%) + + + +swift_demangle_getDemangledName (10,400 samples, 0.41%) + + + +os_unfair_lock_unlock (500 samples, 0.02%) + + + +OUTLINED_FUNCTION_4 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) + + + +pthread_getspecific (300 samples, 0.01%) + + + +printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc:0) (6,000 samples, 0.24%) + + + +g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:0) (800 samples, 0.03%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5589) (500 samples, 0.02%) + + + +g_datalist_id_dup_data (in libtestswiftapiresolver.dylib) (gdataset.c:971) (1,003 samples, 0.04%) + + + +g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c:0) (600 samples, 0.02%) + + + +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (502 samples, 0.02%; +0.00%) + + + +g_ptr_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c:1654) (300 samples, 0.01%) + + + +gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:361) (2,100 samples, 0.08%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1192) (2,011 samples, 0.08%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1194) (1,300 samples, 0.05%) + + + +g_hash_table_remove_all_nodes (in libtestswiftapiresolver.dylib) (ghash.c:702) (400 samples, 0.02%) + + + +g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3832) (500 samples, 0.02%) + + + +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:466) (503 samples, 0.02%) + + + +OUTLINED_FUNCTION_45 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) + + + +_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:4932) (300 samples, 0.01%) + + + +insn_find (in libtestswiftapiresolver.dylib) (utils.c:37) (300 samples, 0.01%) + + + +_g_gnulib_vasprintf (in libtestswiftapiresolver.dylib) (printf.c:137) (19,310 samples, 0.76%) + + + +g_pattern_spec_match (in libtestswiftapiresolver.dylib) (gpattern.c:230) (300 samples, 0.01%) + + + +g_free (in libtestswiftapiresolver.dylib) (gmem.c:251) (600 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleBoundGenericType() (700 samples, 0.03%) + + + +gettimeofday (400 samples, 0.02%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2890) (2,600 samples, 0.10%) + + + +_g_gnulib_printf_parse (in libtestswiftapiresolver.dylib) (printf-parse.c:577) (500 samples, 0.02%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (731,376 samples, 28.96%) +gum_exports_trie_traverse (in libtestswiftapir.. + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (800 samples, 0.03%) + + + +gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.c:16) (300 samples, 0.01%) + + + +_vsnprintf (300 samples, 0.01%) + + + +g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:0) (800 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:565) (300 samples, 0.01%) + + + +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:456) (700 samples, 0.03%) + + + +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1177) (865 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:1041) (300 samples, 0.01%) + + + +.Lloop64 (in libtestswiftapiresolver.dylib) (memcpy-advsimd.S:150) (600 samples, 0.02%) + + + +g_object_notify_queue_freeze (in libtestswiftapiresolver.dylib) (gobject.c:295) (800 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (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*) (300 samples, 0.01%) + + + +nanov2_malloc (600 samples, 0.02%) + + + +gettimeofday (300 samples, 0.01%) + + + +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.03%) + + + +swift::Demangle::Demangler::demangleFunctionEntity() (1,400 samples, 0.06%) + + + +gum_darwin_module_init (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:226) (28,805 samples, 1.14%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1079) (1,826 samples, 0.07%) + + + +swift::Demangle::Demangler::popFunctionType(swift::Demangle::Node::Kind, bool) (1,200 samples, 0.05%) + + + +operator new(unsigned long) (900 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (300 samples, 0.01%) + + + +gum_darwin_module_load (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:432) (1,500 samples, 0.06%) + + + +_platform_memmove (300 samples, 0.01%) + + + +g_hash_table_remove_all_nodes (in libtestswiftapiresolver.dylib) (ghash.c:701) (400 samples, 0.02%) + + + +g_datalist_id_dup_data (in libtestswiftapiresolver.dylib) (gdataset.c:971) (606 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%) + + + +magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:760) (500 samples, 0.02%) + + + +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:359) (700 samples, 0.03%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1336) (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%) + + + +realloc_arrays (in libtestswiftapiresolver.dylib) (ghash.c:724) (5,300 samples, 0.21%) + + + +gum_darwin_module_finalize (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:249) (33,975 samples, 1.35%) + + + +gum_darwin_module_finalize (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:260) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (9,000 samples, 0.36%) + + + +OUTLINED_FUNCTION_22 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) + + + +_platform_memcmp (900 samples, 0.04%) + + + +swift::Demangle::Demangler::demangleOperator() (700 samples, 0.03%) + + + +OUTLINED_FUNCTION_27 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.02%) + + + +_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:4749) (1,300 samples, 0.05%) + + + +OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (1,000 samples, 0.04%; +0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c:0) (400 samples, 0.02%) + + + +SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c:58) (300 samples, 0.01%) + + + +_platform_strnlen (300 samples, 0.01%) + + + +g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c:1359) (600 samples, 0.02%) + + + +param_uint64_is_valid (in libtestswiftapiresolver.dylib) (gparamspecs.c:0) (700 samples, 0.03%) + + + +g_signal_handlers_destroy (in libtestswiftapiresolver.dylib) (gsignal.c:2821) (2,826 samples, 0.11%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (1,000 samples, 0.04%) + + + +g_free (in libtestswiftapiresolver.dylib) (gmem.c:253) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleFunctionEntity() (1,300 samples, 0.05%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1107) (900 samples, 0.04%) + + + +swift::Demangle::isContext(swift::Demangle::Node::Kind) (400 samples, 0.02%) + + + +g_object_ref (in libtestswiftapiresolver.dylib) (gobject.c:3758) (500 samples, 0.02%) + + + +gum_darwin_module_get_type (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:170) (505 samples, 0.02%) + + + +pthread_mutex_lock (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_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:466) (302 samples, 0.01%) + + + +_platform_strlen (701 samples, 0.03%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::push_back(char) (400 samples, 0.02%) + + + +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:0) (1,216 samples, 0.05%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (12,301 samples, 0.49%) + + + +gum_darwin_enumerate_modules (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:1707) (280,234 samples, 11.10%) +gum_darwin_enume.. + + +.Lloop64 (in libtestswiftapiresolver.dylib) (memcpy-advsimd.S:148) (900 samples, 0.04%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1336) (300 samples, 0.01%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5623) (400 samples, 0.02%) + + + +gum_emit_section (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2317) (500 samples, 0.02%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (12,500 samples, 0.49%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,300 samples, 0.09%) + + + +g_ptr_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c:1654) (11,624 samples, 0.46%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (7,500 samples, 0.30%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (2,300 samples, 0.09%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (41,610 samples, 1.65%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5751) (400 samples, 0.02%) + + + +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (68,638 samples, 2.72%) +sw.. + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +nanov2_malloc (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + + + +_platform_strlen (400 samples, 0.02%) + + + +realloc_arrays (in libtestswiftapiresolver.dylib) (ghash.c:729) (5,102 samples, 0.20%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (1,600 samples, 0.06%) + + + +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:53) (1,400 samples, 0.06%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (803 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + + + +g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c:1355) (800 samples, 0.03%) + + + +g_datalist_lock (in libtestswiftapiresolver.dylib) (gdataset.c:212) (700 samples, 0.03%) + + + +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:416) (300 samples, 0.01%) + + + +param_string_is_valid (in libtestswiftapiresolver.dylib) (gparamspecs.c:854) (700 samples, 0.03%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) + + + +gum_darwin_module_resolver_finalize (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:82) (267,751 samples, 10.60%) +gum_darwin_modu.. + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,000 samples, 0.04%) + + + +param_uint64_is_valid (in libtestswiftapiresolver.dylib) (gparamspecs.c:0) (700 samples, 0.03%) + + + +allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c:646) (400 samples, 0.02%) + + + +SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c:58) (400 samples, 0.02%) + + + +OUTLINED_FUNCTION_15 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.03%) + + + +g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c:0) (800 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (3,300 samples, 0.13%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (600 samples, 0.02%) + + + +nanov2_malloc (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (3,700 samples, 0.15%) + + + +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:1141) (300 samples, 0.01%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (9,200 samples, 0.36%) + + + +g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c:2595) (500 samples, 0.02%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:565) (2,878 samples, 0.11%) + + + +DYLD-STUB$$strcmp (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (2,100 samples, 0.08%) + + + +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:416) (600 samples, 0.02%) + + + +_platform_memmove (800 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (2,900 samples, 0.11%) + + + +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:1141) (800 samples, 0.03%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5572) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) + + + +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:53) (300 samples, 0.01%) + + + +operator new(unsigned long) (700 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +_platform_memmove (300 samples, 0.01%) + + + +_platform_strcmp (800 samples, 0.03%) + + + +release_unused_segments (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (400 samples, 0.02%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 samples, 0.02%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:565) (2,893 samples, 0.11%) + + + +(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%) + + + +thread_memory_magazine2_unload (in libtestswiftapiresolver.dylib) (gslice.c:872) (8,310 samples, 0.33%) + + + +free (300 samples, 0.01%) + + + +_platform_strlen (800 samples, 0.03%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2168) (2,600 samples, 0.10%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1088) (500 samples, 0.02%) + + + +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:53) (700 samples, 0.03%) + + + +swift_demangle_getDemangledName (1,100 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (1,500 samples, 0.06%) + + + +_platform_memmove (300 samples, 0.01%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (88,040 samples, 3.49%) +gum.. + + +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) + + + +allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c:646) (804 samples, 0.03%) + + + +insn_find (in libtestswiftapiresolver.dylib) (utils.c:37) (900 samples, 0.04%) + + + +g_hash_table_maybe_resize (in libtestswiftapiresolver.dylib) (ghash.c:911) (400 samples, 0.02%) + + + +mmap (500 samples, 0.02%) + + + +g_path_get_basename (in libtestswiftapiresolver.dylib) (gfileutils.c:2633) (400 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleIdentifier() (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) + + + +_platform_strnlen (300 samples, 0.01%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1297) (700 samples, 0.03%) + + + +swift::Demangle::Demangler::popFunctionParams(swift::Demangle::Node::Kind) (500 samples, 0.02%) + + + +decodeToMCInst_4 (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c:0) (300 samples, 0.01%) + + + +g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c:282) (1,954 samples, 0.08%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (2,400 samples, 0.10%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1301) (4,600 samples, 0.18%) + + + +(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (2,300 samples, 0.09%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (1,300 samples, 0.05%) + + + +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:0) (400 samples, 0.02%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,100 samples, 0.04%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,500 samples, 0.10%) + + + +g_type_class_peek_static (in libtestswiftapiresolver.dylib) (gtype.c:3138) (601 samples, 0.02%) + + + +object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1795) (800 samples, 0.03%) + + + +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5817) (2,500 samples, 0.10%) + + + +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_getDemangledName (20,302 samples, 0.80%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (500 samples, 0.02%) + + + +g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:561) (300 samples, 0.01%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (400 samples, 0.02%) + + + +OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + + + +printUInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c:84) (500 samples, 0.02%) + + + +magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:754) (1,206 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_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3941) (800 samples, 0.03%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:0) (900 samples, 0.04%) + + + +_nanov2_free (400 samples, 0.02%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1289) (4,304 samples, 0.17%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 samples, 0.02%) + + + +gum_darwin_module_take_image (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2392) (400 samples, 0.02%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1202) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,300 samples, 0.05%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +swift::Demangle::Vector<swift::Demangle::Node*>::push_back(swift::Demangle::Node* const&, swift::Demangle::NodeFactory&) (800 samples, 0.03%) + + + +MCRegisterClass_contains (in libtestswiftapiresolver.dylib) (MCRegisterInfo.c:141) (500 samples, 0.02%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (1,800 samples, 0.07%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1085) (700 samples, 0.03%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5558) (300 samples, 0.01%) + + + +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:34) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (9,600 samples, 0.38%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,600 samples, 0.06%) + + + +printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:1041) (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%) + + + +swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (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) (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) (500 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleStandardSubstitution() (2,300 samples, 0.09%) + + + +AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:536) (800 samples, 0.03%) + + + +gum_darwin_enumerate_modules (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:1521) (300 samples, 0.01%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:587) (500 samples, 0.02%) + + + +tiny_malloc_should_clear (501 samples, 0.02%) + + + +_platform_memcmp (800 samples, 0.03%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (17,314 samples, 0.69%) + + + +std::__1::basic_string<char, std::__1::char_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 (in libtestswiftapiresolver.dylib) (ghash.c:1534) (500 samples, 0.02%) + + + +__commpage_gettimeofday_internal (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5694) (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%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,100 samples, 0.04%) + + + +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5810) (300 samples, 0.01%) + + + +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (400 samples, 0.02%) + + + +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.01%) + + + +stpcpy (808 samples, 0.03%) + + + +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1175) (300 samples, 0.01%) + + + +realloc_arrays (in libtestswiftapiresolver.dylib) (ghash.c:724) (6,201 samples, 0.25%) + + + +_platform_memmove (300 samples, 0.01%) + + + +JS_CallInternal (in libfrida-agent-modulated.dylib) (quickjs.c:16990) (2,525,596 samples, 100.00%) +JS_CallInternal (in libfrida-agent-modulated.dylib) (quickjs.c:16990) + + +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (3,700 samples, 0.15%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (300 samples, 0.01%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,900 samples, 0.08%) + + + +gum_darwin_module_load (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:468) (800 samples, 0.03%) + + + +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:1141) (300 samples, 0.01%) + + + +swift::Demangle::Demangler::demangleProtocolList() (800 samples, 0.03%) + + + +thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c:896) (400 samples, 0.02%) + + + +gum_darwin_module_finalize (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:256) (15,827 samples, 0.63%) + + + +OUTLINED_FUNCTION_25 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) + + + +g_free (in libtestswiftapiresolver.dylib) (gmem.c:250) (900 samples, 0.04%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (600 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleBoundGenerics(swift::Demangle::Vector<swift::Demangle::Node*>&, swift::Demangle::Node*&) (700 samples, 0.03%) + + + +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (300 samples, 0.01%) + + + +g_get_real_time (in libtestswiftapiresolver.dylib) (gmain.c:3013) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (36,106 samples, 1.43%) + + + +swift::Demangle::Demangler::demangleOperator() (1,100 samples, 0.04%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (300 samples, 0.01%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,500 samples, 0.10%) + + + +swift::Demangle::Demangler::demangleBoundGenericType() (1,400 samples, 0.06%) + + + +gum_darwin_module_init (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:223) (12,298 samples, 0.49%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (400 samples, 0.02%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:0) (600 samples, 0.02%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:722) (1,600 samples, 0.06%) + + + +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:63) (700 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1192) (1,211 samples, 0.05%) + + + +printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc:0) (2,800 samples, 0.11%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (2,700 samples, 0.11%) + + + +AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:410) (1,551 samples, 0.06%) + + + +g_string_insert_c (in libtestswiftapiresolver.dylib) (gstring.c:739) (300 samples, 0.01%) + + + +decodeULEB128 (in libtestswiftapiresolver.dylib) (LEB128.h:33) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (38,512 samples, 1.52%) + + + +g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c:2524) (23,213 samples, 0.92%) + + + +g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c:0) (400 samples, 0.02%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1336) (2,300 samples, 0.09%) + + + +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:0) (400 samples, 0.02%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5571) (900 samples, 0.04%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (12,603 samples, 0.50%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (58,176 samples, 2.30%) +g.. + + +object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1836) (307 samples, 0.01%) + + + +g_hash_table_maybe_resize (in libtestswiftapiresolver.dylib) (ghash.c:917) (3,100 samples, 0.12%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (500 samples, 0.02%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5695) (1,706 samples, 0.07%) + + + +tiny_malloc_should_clear (300 samples, 0.01%) + + + +swift::Demangle::Demangler::demangleGenericRequirement() (600 samples, 0.02%) + + + +g_thread_proxy (in libfrida-agent-modulated.dylib) (gthread.c:1055) (2,525,596 samples, 100.00%) +g_thread_proxy (in libfrida-agent-modulated.dylib) (gthread.c:1055) + + +_szone_free (300 samples, 0.01%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (69,338 samples, 2.75%) +gu.. + + +swift::Demangle::Demangler::demangleOperator() (400 samples, 0.02%) + + + +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1177) (902 samples, 0.04%) + + + +free_tiny (400 samples, 0.02%) + + + +printInstruction (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (900 samples, 0.04%) + + + +g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c:1301) (705 samples, 0.03%) + + + +gum_darwin_module_new_from_memory (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:426) (700 samples, 0.03%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5743) (1,003 samples, 0.04%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (11,202 samples, 0.44%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2906) (1,403 samples, 0.06%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,600 samples, 0.06%) + + + +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5810) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (3,400 samples, 0.13%) + + + +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (800 samples, 0.03%) + + + +gum_darwin_module_load (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (804 samples, 0.03%) + + + +gum_darwin_enumerate_modules (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:1711) (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>>::__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::DemangleInitRAII::DemangleInitRAII(swift::Demangle::Demangler&, llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (900 samples, 0.04%) + + + +_platform_memcmp (400 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleEntity(swift::Demangle::Node::Kind) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) + + + +printUInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c:84) (1,000 samples, 0.04%) + + + +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:661) (4,812 samples, 0.19%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5605) (4,608 samples, 0.18%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:1041) (400 samples, 0.02%) + + + +swift::Demangle::isFunctionAttr(swift::Demangle::Node::Kind) (600 samples, 0.02%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (11,600 samples, 0.46%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1301) (4,300 samples, 0.17%) + + + +.Lloop64 (in libtestswiftapiresolver.dylib) (memcpy-advsimd.S:153) (500 samples, 0.02%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (500 samples, 0.02%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2168) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + + + +_platform_memcmp (400 samples, 0.02%) + + + +gum_darwin_enumerate_modules (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:1533) (708 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,200 samples, 0.05%) + + + +swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (2,700 samples, 0.11%) + + + +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:519) (800 samples, 0.03%) + + + +swift_demangle_getDemangledName (12,400 samples, 0.49%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5676) (702 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,300 samples, 0.05%) + + + +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (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 (4,600 samples, 0.18%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:722) (300 samples, 0.01%) + + + +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (900 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,300 samples, 0.05%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (3,100 samples, 0.12%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (13,200 samples, 0.52%) + + + +g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c:2493) (1,200 samples, 0.05%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (500 samples, 0.02%) + + + +cs_open (in libtestswiftapiresolver.dylib) (cs.c:635) (1,100 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (600 samples, 0.02%) + + + +gum_darwin_module_finalize (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:265) (18,705 samples, 0.74%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:581) (802 samples, 0.03%) + + + +JS_CallInternal (in libfrida-agent-modulated.dylib) (quickjs.c:16990) (2,525,596 samples, 100.00%) +JS_CallInternal (in libfrida-agent-modulated.dylib) (quickjs.c:16990) + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2164) (300 samples, 0.01%) + + + +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (6,900 samples, 0.27%) + + + +gum_darwin_module_constructed (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:238) (503 samples, 0.02%) + + + +_platform_memmove (300 samples, 0.01%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (62,803 samples, 2.49%) +gu.. + + +gum_darwin_module_resolver_find_export_by_mangled_name (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:281) (300 samples, 0.01%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (400 samples, 0.02%) + + + +type_data_unref_U (in libtestswiftapiresolver.dylib) (gtype.c:2507) (600 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleIdentifier() (809 samples, 0.03%) + + + +swift::Demangle::Demangler::demangleIdentifier() (700 samples, 0.03%) + + + +g_value_dup_string (in libtestswiftapiresolver.dylib) (gvaluetypes.c:1159) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (3,700 samples, 0.15%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1202) (1,000 samples, 0.04%) + + + +_platform_memmove (300 samples, 0.01%) + + + +g_object_new (in libtestswiftapiresolver.dylib) (gobject.c:2042) (1,000 samples, 0.04%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (13,200 samples, 0.52%) + + + +SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c:58) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (4,900 samples, 0.19%) + + + +cs_open (in libtestswiftapiresolver.dylib) (cs.c:635) (1,000 samples, 0.04%) + + + +printUInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c:84) (800 samples, 0.03%) + + + +szone_malloc_should_clear (300 samples, 0.01%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5549) (1,100 samples, 0.04%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1332) (500 samples, 0.02%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5549) (1,400 samples, 0.06%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,200 samples, 0.05%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5578) (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) (600 samples, 0.02%) + + + +pthread_mutex_unlock (800 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (600 samples, 0.02%) + + + +gum_darwin_module_resolver_finalize (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:82) (266,040 samples, 10.53%) +gum_darwin_modu.. + + +swift::Demangle::Demangler::demangleIdentifier() (300 samples, 0.01%) + + + +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1177) (308 samples, 0.01%) + + + +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:456) (400 samples, 0.02%) + + + +g_slice_alloc0 (in libtestswiftapiresolver.dylib) (gslice.c:1129) (600 samples, 0.02%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2168) (1,000 samples, 0.04%) + + + +free (500 samples, 0.02%) + + + +realloc_arrays (in libtestswiftapiresolver.dylib) (ghash.c:729) (600 samples, 0.02%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1083) (500 samples, 0.02%) + + + +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:367) (500 samples, 0.02%) + + + +g_strndup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:463) (500 samples, 0.02%) + + + +__sfvwrite (1,100 samples, 0.04%) + + + +_g_gnulib_printf_parse (in libtestswiftapiresolver.dylib) (printf-parse.c:0) (1,000 samples, 0.04%) + + + +run (in libtestswiftapiresolver.dylib) (runner.c:53) (2,525,196 samples, 99.98%) +run (in libtestswiftapiresolver.dylib) (runner.c:53) + + +param_string_is_valid (in libtestswiftapiresolver.dylib) (gparamspecs.c:866) (600 samples, 0.02%) + + + +gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.c:16) (700 samples, 0.03%) + + + +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (5,129 samples, 0.20%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (900 samples, 0.04%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5733) (700 samples, 0.03%) + + + +g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3901) (7,932 samples, 0.31%) + + + +JS_Call (in libfrida-agent-modulated.dylib) (quickjs.c:19026) (2,525,596 samples, 100.00%) +JS_Call (in libfrida-agent-modulated.dylib) (quickjs.c:19026) + + +_platform_memset (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,100 samples, 0.04%) + + + +(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::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (1,200 samples, 0.05%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + + + +gum_darwin_module_new_from_memory (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:420) (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%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (13,401 samples, 0.53%) + + + +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:663) (702 samples, 0.03%) + + + +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5810) (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%) + + + +gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:985) (500 samples, 0.02%) + + + +decodeToMCInst_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:0) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (500 samples, 0.02%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5555) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:565) (918 samples, 0.04%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5563) (500 samples, 0.02%) + + + +_platform_strcmp (700 samples, 0.03%) + + + +gum_darwin_module_take_image (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2364) (10,002 samples, 0.40%) + + + +swift::Demangle::Demangler::demangleOperator() (400 samples, 0.02%) + + + +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:456) (700 samples, 0.03%) + + + +_platform_memmove (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*)>) (400 samples, 0.02%) + + + +gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:0) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (14,000 samples, 0.55%) + + + +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_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (56,525 samples, 2.24%) +s.. + + +swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (300 samples, 0.01%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1332) (4,801 samples, 0.19%) + + + +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:359) (500 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%) + + + +allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c:646) (800 samples, 0.03%) + + + +free (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (2,300 samples, 0.09%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) + + + +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:663) (441 samples, 0.02%) + + + +vsprintf_l (3,002 samples, 0.12%) + + + +small_malloc_should_clear (500 samples, 0.02%) + + + +os_unfair_lock_unlock (400 samples, 0.02%) + + + +AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:536) (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_getDemangledName (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) + + + +operator new(unsigned long) (500 samples, 0.02%) + + + +gum_quick_ffi_function_invoke (in libfrida-agent-modulated.dylib) (gumquickcore.c:3816) (2,525,596 samples, 100.00%) +gum_quick_ffi_function_invoke (in libfrida-agent-modulated.dylib) (gumquickcore.c:3816) + + +printUInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c:84) (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&) (900 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) + + + +operator new(unsigned long) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printWithParens(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%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5579) (700 samples, 0.03%) + + + +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + + + +free_tiny (700 samples, 0.03%) + + + +_platform_memmove (300 samples, 0.01%) + + + +_platform_memmove (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) + + + +DYLD-STUB$$pthread_getspecific (in libtestswiftapiresolver.dylib) + (1,000 samples, 0.04%; +0.02%) + + + +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (34,009 samples, 1.35%) + + + +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:53) (900 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,200 samples, 0.05%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5549) (700 samples, 0.03%) + + + +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (1,900 samples, 0.08%) + + + +g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:199) (300 samples, 0.01%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1301) (600 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +g_object_new_internal (in libtestswiftapiresolver.dylib) (gobject.c:2279) (11,128 samples, 0.44%) + + + +g_object_new_internal (in libtestswiftapiresolver.dylib) (gobject.c:2284) (400 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleOperator() (5,606 samples, 0.22%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (3,800 samples, 0.15%) + + + +gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c:0) (700 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (1,900 samples, 0.08%) + + + +g_value_dup_boxed (in libtestswiftapiresolver.dylib) (gboxed.c:474) (303 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (700 samples, 0.03%) + + + +printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc:0) (500 samples, 0.02%) + + + +g_datalist_clear (in libtestswiftapiresolver.dylib) (gdataset.c:264) (502 samples, 0.02%) + + + +gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c:0) (700 samples, 0.03%) + + + +magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:769) (500 samples, 0.02%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5731) (2,904 samples, 0.11%) + + + +(anonymous namespace)::NodePrinter::printBoundGenericNoSugar(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,300 samples, 0.05%) + + + +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:53) (400 samples, 0.02%) + + + +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:466) (500 samples, 0.02%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,700 samples, 0.11%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (148,151 samples, 5.87%) +gum_exp.. + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (3,100 samples, 0.12%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1297) (2,051 samples, 0.08%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) + + + +gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:361) (1,200 samples, 0.05%) + + + +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (38,510 samples, 1.52%) + + + +AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:410) (1,205 samples, 0.05%) + + + +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:63) (500 samples, 0.02%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5676) (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) (2,300 samples, 0.09%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) + + + +g_type_check_value_holds (in libtestswiftapiresolver.dylib) (gtype.c:4286) (900 samples, 0.04%) + + + +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (1,000 samples, 0.04%) + + + +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c:516) (500 samples, 0.02%) + + + +decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:0) (700 samples, 0.03%) + + + +g_slice_alloc0 (in libtestswiftapiresolver.dylib) (gslice.c:1132) (300 samples, 0.01%) + + + +gum_darwin_enumerate_modules (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:1677) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printBoundGenericNoSugar(swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) + + + +OUTLINED_FUNCTION_39 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) + + + +swift::Demangle::Demangler::demangleStandardSubstitution() (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (800 samples, 0.03%) + + + +swift::Demangle::Demangler::demangleMultiSubstitutions() (400 samples, 0.02%) + + + +g_signal_handlers_destroy (in libtestswiftapiresolver.dylib) (gsignal.c:2820) (1,422 samples, 0.06%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2890) (400 samples, 0.02%) + + + +szone_malloc_should_clear (400 samples, 0.02%) + + + +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (700 samples, 0.03%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (600 samples, 0.02%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5549) (1,000 samples, 0.04%) + + + +free (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +_platform_strlcpy (300 samples, 0.01%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (800 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (400 samples, 0.02%) + + + +operator new(unsigned long) (300 samples, 0.01%) + + + +.Lloop64 (in libtestswiftapiresolver.dylib) (memcpy-advsimd.S:153) (300 samples, 0.01%) + + + +OUTLINED_FUNCTION_25 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.03%) + + + +__commpage_gettimeofday (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (9,300 samples, 0.37%) + + + +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + + + +swift::Demangle::Demangler::demangleProtocolList() (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (600 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +OUTLINED_FUNCTION_11 (in libtestswiftapiresolver.dylib) + (1,300 samples, 0.05%; +0.00%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5615) (300 samples, 0.01%) + + + +SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c:58) (700 samples, 0.03%) + + + +g_type_check_value_holds (in libtestswiftapiresolver.dylib) (gtype.c:4287) (7,420 samples, 0.29%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2912) (300 samples, 0.01%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (400 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleOperator() (702 samples, 0.03%) + + + +gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:334) (300 samples, 0.01%) + + + +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (800 samples, 0.03%) + + + +g_realloc (in libtestswiftapiresolver.dylib) (gmem.c:221) (300 samples, 0.01%) + + + +_platform_strlen (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (4,600 samples, 0.18%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (300 samples, 0.01%) + + + +g_type_create_instance (in libtestswiftapiresolver.dylib) (gtype.c:0) (600 samples, 0.02%) + + + +_platform_strncpy (400 samples, 0.02%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1066) (800 samples, 0.03%) + + + +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:53) (600 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (3,900 samples, 0.15%) + + + +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + + + +swift::Demangle::Demangler::demangleEntity(swift::Demangle::Node::Kind) (1,500 samples, 0.06%) + + + +g_free (in libtestswiftapiresolver.dylib) (gmem.c:251) (400 samples, 0.02%) + + + +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:36) (400 samples, 0.02%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5731) (2,501 samples, 0.10%) + + + +_platform_strlen (400 samples, 0.02%) + + + +pthread_mutex_unlock (900 samples, 0.04%) + + + +g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3805) (1,001 samples, 0.04%) + + + +g_datalist_id_set_data_full (in libtestswiftapiresolver.dylib) (gdataset.c:754) (400 samples, 0.02%) + + + +operator new(unsigned long) (400 samples, 0.02%) + + + +swift::Demangle::Demangler::popTuple() (600 samples, 0.02%) + + + +gum_swift_api_resolver_enumerate_matches (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:519) (300 samples, 0.01%) + + + +_platform_memset (300 samples, 0.01%) + + + +decodeToMCInst_4 (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c:0) (400 samples, 0.02%) + + + +g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c:1010) (800 samples, 0.03%) + + + +_platform_memmove (300 samples, 0.01%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1339) (300 samples, 0.01%) + + + +g_datalist_id_dup_data (in libtestswiftapiresolver.dylib) (gdataset.c:971) (406 samples, 0.02%) + + + +(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_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2168) (700 samples, 0.03%) + + + +printInt32BangDec (in libtestswiftapiresolver.dylib) (SStream.c:0) (600 samples, 0.02%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1299) (800 samples, 0.03%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1299) (1,600 samples, 0.06%) + + + +swift::Demangle::Demangler::demanglePlainFunction() (400 samples, 0.02%) + + + +OUTLINED_FUNCTION_15 (in libtestswiftapiresolver.dylib) + (1,000 samples, 0.04%; +0.01%) + + + +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:1142) (600 samples, 0.02%) + + + +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:456) (500 samples, 0.02%) + + + +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:0) (900 samples, 0.04%) + + + +g_strndup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:464) (500 samples, 0.02%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1289) (300 samples, 0.01%) + + + +gum_darwin_module_enumerate_sections (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:965) (60,623 samples, 2.40%) +gu.. + + +g_hash_table_remove_all_nodes (in libtestswiftapiresolver.dylib) (ghash.c:708) (243,087 samples, 9.62%) +g_hash_table_r.. + + +swift::Demangle::Demangler::demangleOperator() (800 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) + + + +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (1,000 samples, 0.04%) + + + +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1534) (500 samples, 0.02%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:0) (900 samples, 0.04%) + + + +szone_malloc_should_clear (400 samples, 0.02%) + + + +g_array_sized_new (in libtestswiftapiresolver.dylib) (garray.c:277) (9,798 samples, 0.39%) + + + +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:480) (300 samples, 0.01%) + + + +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5817) (1,900 samples, 0.08%) + + + +nanov2_malloc (500 samples, 0.02%) + + + +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (1,600 samples, 0.06%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (2,700 samples, 0.11%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2906) (603 samples, 0.02%) + + + +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (400 samples, 0.02%) + + + +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:663) (406 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (9,600 samples, 0.38%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (500 samples, 0.02%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:565) (2,115 samples, 0.08%) + + + +SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c:58) (400 samples, 0.02%) + + + +printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc:13848) (800 samples, 0.03%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (14,501 samples, 0.57%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:361) (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%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) + + + +decodeULEB128 (in libtestswiftapiresolver.dylib) (LEB128.h:33) (700 samples, 0.03%) + + + +decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:27321) (902 samples, 0.04%) + + + +OUTLINED_FUNCTION_15 (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*)>) (1,500 samples, 0.06%) + + + +swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (1,800 samples, 0.07%) + + + +(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (7,500 samples, 0.30%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,400 samples, 0.06%) + + + +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:466) (423 samples, 0.02%) + + + +_platform_memmove (500 samples, 0.02%) + + + +swift_demangle_getDemangledName (1,800 samples, 0.07%) + + + +allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c:646) (600 samples, 0.02%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (35,602 samples, 1.41%) + + + +operator new(unsigned long) (600 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + + + +g_value_type_compatible (in libtestswiftapiresolver.dylib) (gvalue.c:631) (300 samples, 0.01%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (400 samples, 0.02%) + + + +swift_demangle_getDemangledName (9,701 samples, 0.38%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2168) (1,200 samples, 0.05%) + + + +AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:542) (300 samples, 0.01%) + + + +g_get_real_time (in libtestswiftapiresolver.dylib) (gmain.c:3013) (1,700 samples, 0.07%) + + + +OUTLINED_FUNCTION_38 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + + + +cs_open (in libtestswiftapiresolver.dylib) (cs.c:635) (300 samples, 0.01%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1332) (1,700 samples, 0.07%) + + + +__v2printf (500 samples, 0.02%) + + + +g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c:1369) (24,534 samples, 0.97%) + + + +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (600 samples, 0.02%) + + + +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:466) (600 samples, 0.02%) + + + +OUTLINED_FUNCTION_45 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (5,200 samples, 0.21%) + + + +_nanov2_free (500 samples, 0.02%) + + + +_platform_memmove (600 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (4,200 samples, 0.17%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5751) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +_platform_memmove (300 samples, 0.01%) + + + +swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (800 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) + + + +OUTLINED_FUNCTION_25 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + + + +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (700 samples, 0.03%) + + + +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:359) (401 samples, 0.02%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:727) (400 samples, 0.02%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5632) (300 samples, 0.01%) + + + +szone_malloc_should_clear (701 samples, 0.03%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:565) (1,690 samples, 0.07%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2890) (1,000 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:199) (500 samples, 0.02%) + + + +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (7,602 samples, 0.30%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) + + + +gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:361) (1,400 samples, 0.06%) + + + +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (300 samples, 0.01%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (2,102 samples, 0.08%) + + + +g_type_value_table_peek (in libtestswiftapiresolver.dylib) (gtype.c:4311) (500 samples, 0.02%) + + + +nanov2_malloc (300 samples, 0.01%) + + + +swift_demangle_getDemangledName (2,700 samples, 0.11%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (22,901 samples, 0.91%) + + + +sprintf (6,007 samples, 0.24%) + + + +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1066) (800 samples, 0.03%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,300 samples, 0.05%) + + + +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%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5572) (300 samples, 0.01%) + + + +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:359) (800 samples, 0.03%) + + + +g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c:282) (722 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (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%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (600 samples, 0.02%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5549) (1,300 samples, 0.05%) + + + +OUTLINED_FUNCTION_5 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.01%) + + + +OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + + + +AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:536) (400 samples, 0.02%) + + + +g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c:1369) (4,009 samples, 0.16%) + + + +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c:0) (500 samples, 0.02%) + + + +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c:0) (1,000 samples, 0.04%) + + + +printInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c:0) (600 samples, 0.02%) + + + +JS_CallInternal (in libfrida-agent-modulated.dylib) (quickjs.c:16583) (2,525,596 samples, 100.00%) +JS_CallInternal (in libfrida-agent-modulated.dylib) (quickjs.c:16583) + + +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (8,301 samples, 0.33%) + + + +type_node_check_conformities_UorL (in libtestswiftapiresolver.dylib) (gtype.c:3563) (400 samples, 0.02%) + + + +_platform_memmove (400 samples, 0.02%) + + + +AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c:364) (4,204 samples, 0.17%) + + + +swift::Demangle::Demangler::demangleStandardSubstitution() (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (300 samples, 0.01%) + + + +g_string_free (in libtestswiftapiresolver.dylib) (gstring.c:218) (1,100 samples, 0.04%) + + + +swift::Demangle::Demangler::demangleIdentifier() (400 samples, 0.02%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:581) (500 samples, 0.02%) + + + +tiny_malloc_from_free_list (900 samples, 0.04%) + + + +tiny_malloc_from_free_list (300 samples, 0.01%) + + + +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:503) (901 samples, 0.04%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5731) (3,004 samples, 0.12%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (6,300 samples, 0.25%) + + + +g_string_maybe_expand (in libtestswiftapiresolver.dylib) (gstring.c:96) (900 samples, 0.04%) + + + +pthread_getspecific (900 samples, 0.04%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1192) (4,920 samples, 0.19%) + + + +g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3873) (24,749 samples, 0.98%) + + + +g_bytes_unref (in libtestswiftapiresolver.dylib) (gbytes.c:332) (400 samples, 0.02%) + + + +AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:536) (600 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (7,000 samples, 0.28%) + + + +g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c:279) (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*) (600 samples, 0.02%) + + + +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (1,300 samples, 0.05%) + + + +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (700 samples, 0.03%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5751) (800 samples, 0.03%) + + + +free (600 samples, 0.02%) + + + +_platform_memset (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::getChildIf(swift::Demangle::Node*, swift::Demangle::Node::Kind) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2890) (500 samples, 0.02%) + + + +g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:561) (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%) + + + +gum_store_module (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:402) (27,818 samples, 1.10%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,300 samples, 0.09%) + + + +_platform_strlen (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%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1177) (1,500 samples, 0.06%) + + + +SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c:58) (1,100 samples, 0.04%) + + + +g_hash_table_unref (in libtestswiftapiresolver.dylib) (ghash.c:1490) (267,551 samples, 10.59%) +g_hash_table_un.. + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (945,601 samples, 37.44%) +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib).. + + +_platform_memmove (300 samples, 0.01%) + + + +__error (600 samples, 0.02%) + + + +swift::Demangle::getManglingPrefixLength(llvm::StringRef) (700 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,500 samples, 0.06%) + + + +operator new(unsigned long) (300 samples, 0.01%) + + + +gum_darwin_module_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:495) (400 samples, 0.02%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1192) (3,805 samples, 0.15%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:53) (300 samples, 0.01%) + + + +_g_gnulib_vasprintf (in libtestswiftapiresolver.dylib) (printf.c:137) (600 samples, 0.02%) + + + +swift_demangle_getDemangledName (10,800 samples, 0.43%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +OUTLINED_FUNCTION_18 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.01%) + + + +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (900 samples, 0.04%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::push_back(char) (600 samples, 0.02%) + + + +ptr_array_free (in libtestswiftapiresolver.dylib) (garray.c:1597) (900 samples, 0.04%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (1,100 samples, 0.04%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (800 samples, 0.03%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2906) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (2,400 samples, 0.10%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2906) (700 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (600 samples, 0.02%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1202) (1,000 samples, 0.04%) + + + +g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c:301) (703 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%) + + + +operator new(unsigned long) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (11,405 samples, 0.45%) + + + +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:1141) (600 samples, 0.02%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,100 samples, 0.08%) + + + +_g_gnulib_printf_parse (in libtestswiftapiresolver.dylib) (printf-parse.c:160) (300 samples, 0.01%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (97,623 samples, 3.87%) +gum_.. + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1079) (5,302 samples, 0.21%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (73,747 samples, 2.92%) +gu.. + + +swift::Demangle::Demangler::demangleThunkOrSpecialization() (500 samples, 0.02%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1086) (800 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,100 samples, 0.08%) + + + +_platform_strnlen (500 samples, 0.02%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1202) (300 samples, 0.01%) + + + +gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:0) (900 samples, 0.04%) + + + +printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:1041) (400 samples, 0.02%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (500 samples, 0.02%) + + + +g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:561) (300 samples, 0.01%) + + + +_platform_memmove (700 samples, 0.03%) + + + +swift::Demangle::Demangler::popFunctionType(swift::Demangle::Node::Kind, bool) (700 samples, 0.03%) + + + +operator new(unsigned long) (300 samples, 0.01%) + + + +DYLD-STUB$$memcpy (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.00%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5710) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,100 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) + + + +OUTLINED_FUNCTION_21 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.00%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5743) (904 samples, 0.04%) + + + +operator new(unsigned long) (300 samples, 0.01%) + + + +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c:0) (302 samples, 0.01%) + + + +printUInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c:84) (700 samples, 0.03%) + + + +_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:1794) (2,700 samples, 0.11%) + + + +swift::Demangle::genericParameterName(unsigned long long, unsigned long long) (300 samples, 0.01%) + + + +_platform_strlen (400 samples, 0.02%) + + + +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:661) (301 samples, 0.01%) + + + +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (400 samples, 0.02%) + + + +gum_darwin_module_resolver_find_export_by_mangled_name (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:263) (500 samples, 0.02%) + + + +mmap (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%) + + + +g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c:282) (1,153 samples, 0.05%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (3,100 samples, 0.12%) + + + +g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:186) (1,300 samples, 0.05%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2900) (300 samples, 0.01%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (428,082 samples, 16.95%) +gum_exports_trie_traverse .. + + +g_type_is_a (in libtestswiftapiresolver.dylib) (gtype.c:3603) (800 samples, 0.03%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (600 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1202) (900 samples, 0.04%) + + + +object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1796) (411 samples, 0.02%) + + + +gum_darwin_module_ensure_image_loaded (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +insn_find (in libtestswiftapiresolver.dylib) (utils.c:37) (700 samples, 0.03%) + + + +rack_get_thread_index (300 samples, 0.01%) + + + +array_free (in libtestswiftapiresolver.dylib) (garray.c:468) (400 samples, 0.02%) + + + +g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:0) (600 samples, 0.02%) + + + +object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1798) (1,113 samples, 0.04%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1197) (900 samples, 0.04%) + + + +gum_darwin_module_finalize (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:268) (800 samples, 0.03%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,000 samples, 0.04%) + + + +gum_darwin_enumerate_sections (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2286) (500 samples, 0.02%) + + + +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:466) (2,303 samples, 0.09%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (21,204 samples, 0.84%) + + + +g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c:282) (1,401 samples, 0.06%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::push_back(char) (500 samples, 0.02%) + + + +array_free (in libtestswiftapiresolver.dylib) (garray.c:476) (303 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (6,900 samples, 0.27%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (90,040 samples, 3.57%) +gum.. + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1194) (2,809 samples, 0.11%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,000 samples, 0.08%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5621) (300 samples, 0.01%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1332) (1,800 samples, 0.07%) + + + +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:53) (600 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,100 samples, 0.08%) + + + +SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c:58) (600 samples, 0.02%) + + + +g_type_create_instance (in libtestswiftapiresolver.dylib) (gtype.c:1925) (11,036 samples, 0.44%) + + + +g_type_free_instance (in libtestswiftapiresolver.dylib) (gtype.c:2022) (300 samples, 0.01%) + + + +AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:410) (701 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%) + + + +magazine_cache_update_stamp (in libtestswiftapiresolver.dylib) (gslice.c:662) (500 samples, 0.02%) + + + +cs_free (in libtestswiftapiresolver.dylib) (cs.c:1224) (800 samples, 0.03%) + + + +g_strconcat (in libtestswiftapiresolver.dylib) (gstrfuncs.c:639) (1,622 samples, 0.06%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5748) (300 samples, 0.01%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1196) (500 samples, 0.02%) + + + +swift_demangle_getDemangledName (78,364 samples, 3.10%) +swi.. + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1088) (300 samples, 0.01%) + + + +g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:565) (300 samples, 0.01%) + + + +nanov2_malloc (300 samples, 0.01%) + + + +g_object_real_dispose (in libtestswiftapiresolver.dylib) (gobject.c:1366) (400 samples, 0.02%) + + + +param_string_is_valid (in libtestswiftapiresolver.dylib) (gparamspecs.c:849) (600 samples, 0.02%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (800 samples, 0.03%) + + + +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (2,100 samples, 0.08%) + + + +swift::Demangle::Demangler::demangleAccessor(swift::Demangle::Node*) (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%) + + + +swift_demangle_getDemangledName (3,700 samples, 0.15%) + + + +gum_darwin_module_resolver_new (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:132) (317,944 samples, 12.59%) +gum_darwin_module_.. + + +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:36) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +g_type_class_ref (in libtestswiftapiresolver.dylib) (gtype.c:2985) (700 samples, 0.03%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1181) (900 samples, 0.04%) + + + +SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c:58) (1,000 samples, 0.04%) + + + +pthread_getspecific (500 samples, 0.02%) + + + +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c:516) (400 samples, 0.02%) + + + +allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c:646) (300 samples, 0.01%) + + + +swift::Demangle::Demangler::demangleIdentifier() (919 samples, 0.04%) + + + +array_free (in libtestswiftapiresolver.dylib) (garray.c:490) (13,025 samples, 0.52%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (700 samples, 0.03%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (1,803 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*) (300 samples, 0.01%) + + + +_nanov2_free (300 samples, 0.01%) + + + +_platform_memmove (500 samples, 0.02%) + + + +g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:0) (400 samples, 0.02%) + + + +AArch64_global_init (in libtestswiftapiresolver.dylib) (AArch64Module.c:19) (300 samples, 0.01%) + + + +swift::Demangle::Demangler::demangleBoundGenericType() (2,600 samples, 0.10%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (500 samples, 0.02%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (900 samples, 0.04%) + + + +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:0) (500 samples, 0.02%) + + + +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:0) (1,011 samples, 0.04%) + + + +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:416) (400 samples, 0.02%) + + + +.Lloop64 (in libtestswiftapiresolver.dylib) (memcpy-advsimd.S:150) (700 samples, 0.03%) + + + +swift::Demangle::Demangler::demangleIdentifier() (301 samples, 0.01%) + + + +gum_store_module (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:410) (600 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleIdentifier() (1,005 samples, 0.04%) + + + +printShifter (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:1341) (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:199) (800 samples, 0.03%) + + + +DYLD-STUB$$memcpy (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.01%) + + + +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_15 (in libtestswiftapiresolver.dylib) + (1,300 samples, 0.05%; +0.02%) + + + +thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c:897) (403 samples, 0.02%) + + + +_nanov2_free (400 samples, 0.02%) + + + +cs_strdup (in libtestswiftapiresolver.dylib) (utils.c:100) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (35,306 samples, 1.40%) + + + +get_tiny_previous_free_msize (300 samples, 0.01%) + + + +g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3873) (1,300 samples, 0.05%) + + + +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:36) (300 samples, 0.01%) + + + +g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3800) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) + + + +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c:0) (400 samples, 0.02%) + + + +_malloc_zone_malloc (700 samples, 0.03%) + + + +g_type_class_peek_static (in libtestswiftapiresolver.dylib) (gtype.c:3139) (905 samples, 0.04%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (909 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (4,100 samples, 0.16%) + + + +_g_gnulib_printf_parse (in libtestswiftapiresolver.dylib) (printf-parse.c:596) (300 samples, 0.01%) + + + +OUTLINED_FUNCTION_38 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) + + + +g_array_sized_new (in libtestswiftapiresolver.dylib) (garray.c:295) (1,300 samples, 0.05%) + + + +swift::Demangle::Demangler::DemangleInitRAII::DemangleInitRAII(swift::Demangle::Demangler&, llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (300 samples, 0.01%) + + + +swift::Demangle::Demangler::demangleBoundGenericType() (800 samples, 0.03%) + + + +_platform_strlen (400 samples, 0.02%) + + + +g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c:298) (400 samples, 0.02%) + + + +_platform_strncpy (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (1,200 samples, 0.05%) + + + +unixmmap (in libtestswiftapiresolver.dylib) (dlmalloc.c:1626) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (2,000 samples, 0.08%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (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) (1,200 samples, 0.05%) + + + +swift::Demangle::Demangler::demangleOperator() (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%) + + + +allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c:646) (300 samples, 0.01%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5589) (300 samples, 0.01%) + + + +swift::Demangle::Demangler::demanglePlainFunction() (1,900 samples, 0.08%) + + + +object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1795) (800 samples, 0.03%) + + + +printInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c:0) (1,900 samples, 0.08%) + + + +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (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%) + + + +type_check_is_value_type_U (in libtestswiftapiresolver.dylib) (gtype.c:4237) (800 samples, 0.03%) + + + +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:480) (900 samples, 0.04%) + + + +swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (400 samples, 0.02%) + + + +g_malloc (in libtestswiftapiresolver.dylib) (gmem.c:146) (300 samples, 0.01%) + + + +gum_free (in libtestswiftapiresolver.dylib) (gummemory.c:939) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,200 samples, 0.05%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +swift::Demangle::Demangler::demangleExtensionContext() (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*)>) (300 samples, 0.01%) + + + +operator new(unsigned long) (300 samples, 0.01%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (601 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +gum_darwin_module_finalize (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:265) (20,202 samples, 0.80%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (400 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (404 samples, 0.02%) + + + +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:416) (900 samples, 0.04%) + + + +_platform_strlen (500 samples, 0.02%) + + + +_platform_memmove (300 samples, 0.01%) + + + +g_param_spec_pool_lookup (in libtestswiftapiresolver.dylib) (gparam.c:1147) (300 samples, 0.01%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,000 samples, 0.04%) + + + +OUTLINED_FUNCTION_37 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) + + + +insn_find (in libtestswiftapiresolver.dylib) (utils.c:37) (701 samples, 0.03%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5578) (400 samples, 0.02%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,000 samples, 0.04%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5589) (700 samples, 0.03%) + + + +printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:1041) (300 samples, 0.01%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5679) (500 samples, 0.02%) + + + +OUTLINED_FUNCTION_40 (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) (600 samples, 0.02%) + + + +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) (1,300 samples, 0.05%) + + + +OUTLINED_FUNCTION_20 (in libtestswiftapiresolver.dylib) + (301 samples, 0.01%; +0.01%) + + + +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1177) (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,000 samples, 0.04%) + + + +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:663) (1,600 samples, 0.06%) + + + +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:661) (600 samples, 0.02%) + + + +g_type_free_instance (in libtestswiftapiresolver.dylib) (gtype.c:1969) (500 samples, 0.02%) + + + +thread_memory_magazine2_unload (in libtestswiftapiresolver.dylib) (gslice.c:872) (1,500 samples, 0.06%) + + + +cs_open (in libtestswiftapiresolver.dylib) (cs.c:650) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (2,500 samples, 0.10%) + + + +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (900 samples, 0.04%) + + + +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5817) (600 samples, 0.02%) + + + +dyld4::APIs::findImageMappedAt(void const*, dyld3::MachOLoaded const**, bool*, char const**, void const**, unsigned long long*, unsigned char*, dyld4::Loader const**) (400 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleIdentifier() (802 samples, 0.03%) + + + +gum_darwin_module_constructed (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:231) (300 samples, 0.01%) + + + +swift::Demangle::Demangler::demangleStandardSubstitution() (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%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5605) (4,008 samples, 0.16%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,700 samples, 0.07%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (600 samples, 0.02%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5621) (400 samples, 0.02%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (15,908 samples, 0.63%) + + + +(anonymous namespace)::NodePrinter::printGenericSignature(swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (2,000 samples, 0.08%) + + + +os_unfair_lock_lock (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (1,600 samples, 0.06%) + + + +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:495) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,200 samples, 0.05%) + + + +OUTLINED_FUNCTION_39 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) + + + +std::__1::__function::__func<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (*)(unsigned long long, unsigned long long), std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (*)(unsigned long long, unsigned long long)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (unsigned long long, unsigned long long)>::__clone(std::__1::__function::__base<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (unsigned long long, unsigned long long)>*) const (300 samples, 0.01%) + + + +_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:5581) (400 samples, 0.02%) + + + +OUTLINED_FUNCTION_25 (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) (3,000 samples, 0.12%) + + + +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:661) (7,719 samples, 0.31%) + + + +fill_insn (in libtestswiftapiresolver.dylib) (cs.c:731) (500 samples, 0.02%) + + + +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (300 samples, 0.01%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1202) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) + + + +AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c:364) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (800 samples, 0.03%) + + + +magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:754) (1,505 samples, 0.06%) + + + +(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:199) (700 samples, 0.03%) + + + +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (1,800 samples, 0.07%) + + + +g_array_sized_new (in libtestswiftapiresolver.dylib) (garray.c:277) (11,504 samples, 0.46%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (1,066,157 samples, 42.21%) +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdar.. + + +SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c:58) (500 samples, 0.02%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5579) (400 samples, 0.02%) + + + +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:1158) (702 samples, 0.03%) + + + +DYLD-STUB$$pthread_getspecific (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) + + + +swift::Demangle::Demangler::demangleIdentifier() (800 samples, 0.03%) + + + +param_spec_pool_hash (in libtestswiftapiresolver.dylib) (gparam.c:967) (300 samples, 0.01%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5653) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +gum_store_module (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:389) (800 samples, 0.03%) + + + +array_free (in libtestswiftapiresolver.dylib) (garray.c:490) (13,323 samples, 0.53%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) + + + +gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.c:16) (700 samples, 0.03%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1289) (2,500 samples, 0.10%) + + + +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:357) (804 samples, 0.03%) + + + +gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c:0) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (3,700 samples, 0.15%) + + + +printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:1041) (600 samples, 0.02%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1297) (300 samples, 0.01%) + + + +DYLD-STUB$$pthread_mutex_lock (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.01%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (701 samples, 0.03%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1299) (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%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,500 samples, 0.10%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:565) (1,300 samples, 0.05%) + + + +swift::Demangle::Demangler::createSwiftType(swift::Demangle::Node::Kind, char const*) (300 samples, 0.01%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5663) (1,200 samples, 0.05%) + + + +gum_darwin_module_take_image (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2392) (400 samples, 0.02%) + + + +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:0) (1,200 samples, 0.05%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5661) (600 samples, 0.02%) + + + +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:53) (300 samples, 0.01%) + + + +_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:0) (4,202 samples, 0.17%) + + + +gum_darwin_module_init (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:222) (24,590 samples, 0.97%) + + + +_platform_strcmp (300 samples, 0.01%) + + + +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (40,712 samples, 1.61%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,000 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (800 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (1,900 samples, 0.08%) + + + +g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:541) (400 samples, 0.02%) + + + +insn_find (in libtestswiftapiresolver.dylib) (utils.c:37) (1,200 samples, 0.05%) + + + +(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + + + +_g_object_has_notify_handler_X (in libtestswiftapiresolver.dylib) (gobject.c:1261) (900 samples, 0.04%) + + + +gum_darwin_module_constructed (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:238) (803 samples, 0.03%) + + + +operator new(unsigned long) (300 samples, 0.01%) + + + +g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:186) (500 samples, 0.02%) + + + +g_hash_table_new_full (in libtestswiftapiresolver.dylib) (ghash.c:1085) (600 samples, 0.02%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5656) (500 samples, 0.02%) + + + +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:53) (702 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (1,100 samples, 0.04%) + + + +g_hash_table_remove_all_nodes (in libtestswiftapiresolver.dylib) (ghash.c:707) (300 samples, 0.01%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (500 samples, 0.02%) + + + +ptr_array_free (in libtestswiftapiresolver.dylib) (garray.c:0) (300 samples, 0.01%) + + + +g_datalist_id_dup_data (in libtestswiftapiresolver.dylib) (gdataset.c:965) (600 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (800 samples, 0.03%) + + + +value_collect_string (in libtestswiftapiresolver.dylib) (gvaluetypes.c:286) (504 samples, 0.02%) + + + +_szone_free (400 samples, 0.02%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:0) (302 samples, 0.01%) + + + +param_string_is_valid (in libtestswiftapiresolver.dylib) (gparamspecs.c:849) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (300 samples, 0.01%) + + + +snprintf (300 samples, 0.01%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (4,800 samples, 0.19%) + + + +g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:565) (700 samples, 0.03%) + + + +gum_kernel_get_task (in libtestswiftapiresolver.dylib) (gumkernel-darwin.c:898) (502 samples, 0.02%) + + + +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:503) (902 samples, 0.04%) + + + +nanov2_malloc (300 samples, 0.01%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1092) (2,609 samples, 0.10%) + + + +g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:189) (600 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + + + +operator new(unsigned long) (300 samples, 0.01%) + + + +g_object_new_is_valid_property (in libtestswiftapiresolver.dylib) (gobject.c:2324) (500 samples, 0.02%) + + + +__v2printf (302 samples, 0.01%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1079) (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%) + + + +_platform_memmove (300 samples, 0.01%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1299) (2,200 samples, 0.09%) + + + +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1175) (300 samples, 0.01%) + + + +g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3900) (4,037 samples, 0.16%) + + + +type_check_is_value_type_U (in libtestswiftapiresolver.dylib) (gtype.c:4232) (401 samples, 0.02%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5663) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) + + + +std::__1::__function::__func<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (*)(unsigned long long, unsigned long long), std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (*)(unsigned long long, unsigned long long)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (unsigned long long, unsigned long long)>::__clone(std::__1::__function::__base<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (unsigned long long, unsigned long long)>*) const (600 samples, 0.02%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5661) (500 samples, 0.02%) + + + +g_free (in libtestswiftapiresolver.dylib) (gmem.c:253) (300 samples, 0.01%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1085) (400 samples, 0.02%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1339) (600 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleBoundGenericArgs(swift::Demangle::Node*, swift::Demangle::Vector<swift::Demangle::Node*> const&, unsigned long) (600 samples, 0.02%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (3,800 samples, 0.15%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (78,464 samples, 3.11%) +gum.. + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (2,000 samples, 0.08%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2168) (3,000 samples, 0.12%) + + + +(anonymous namespace)::NodePrinter::printBoundGenericNoSugar(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + + + +g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:561) (900 samples, 0.04%) + + + +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (10,300 samples, 0.41%) + + + +vsprintf_l (2,302 samples, 0.09%) + + + +_platform_memmove (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5625) (700 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (853,725 samples, 33.80%) +gum_exports_trie_traverse (in libtestswiftapiresolver... + + +swift_demangle_getDemangledName (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,600 samples, 0.22%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (400 samples, 0.02%) + + + +g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:0) (300 samples, 0.01%) + + + +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:664) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (900 samples, 0.04%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (1,200 samples, 0.05%) + + + +swift::Demangle::Demangler::demangleIdentifier() (300 samples, 0.01%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (500 samples, 0.02%) + + + +_platform_memmove (300 samples, 0.01%) + + + +swift_demangle_getDemangledName (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*)>) (12,508 samples, 0.50%) + + + +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:416) (400 samples, 0.02%) + + + +0x97880029a9151eb (900 samples, 0.04%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2168) (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%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2168) (900 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +_platform_strncpy (700 samples, 0.03%) + + + +OUTLINED_FUNCTION_26 (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) (300 samples, 0.01%) + + + +g_hash_table_contains (in libtestswiftapiresolver.dylib) (ghash.c:1735) (800 samples, 0.03%) + + + +gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:361) (700 samples, 0.03%) + + + +swift::Demangle::Demangler::demanglePlainFunction() (1,000 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (2,100 samples, 0.08%) + + + +swift::Demangle::genericParameterName(unsigned long long, unsigned long long) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (8,900 samples, 0.35%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (6,900 samples, 0.27%) + + + +g_object_notify_queue_freeze (in libtestswiftapiresolver.dylib) (gobject.c:295) (700 samples, 0.03%) + + + +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.01%) + + + +g_datalist_lock (in libtestswiftapiresolver.dylib) (gdataset.c:212) (300 samples, 0.01%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1297) (300 samples, 0.01%) + + + +g_param_spec_pool_lookup (in libtestswiftapiresolver.dylib) (gparam.c:1156) (11,505 samples, 0.46%) + + + +gum_darwin_module_ensure_image_loaded (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:1805) (300 samples, 0.01%) + + + +_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:1790) (400 samples, 0.02%) + + + +fill_insn (in libtestswiftapiresolver.dylib) (cs.c:781) (700 samples, 0.03%) + + + +gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c:0) (300 samples, 0.01%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (19,615 samples, 0.78%) + + + +g_str_equal (in libtestswiftapiresolver.dylib) (ghash.c:2338) (400 samples, 0.02%) + + + +swift::Demangle::Demangler::~Demangler() (1,400 samples, 0.06%) + + + +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (400 samples, 0.02%) + + + +gum_store_module (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:400) (48,412 samples, 1.92%) +g.. + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5679) (400 samples, 0.02%) + + + +decodeULEB128 (in libtestswiftapiresolver.dylib) (LEB128.h:33) (600 samples, 0.02%) + + + +swift::Demangle::Demangler::popContext() (800 samples, 0.03%) + + + +swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (2,801 samples, 0.11%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5762) (500 samples, 0.02%) + + + +g_type_class_ref (in libtestswiftapiresolver.dylib) (gtype.c:2992) (300 samples, 0.01%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5679) (400 samples, 0.02%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,700 samples, 0.07%) + + + +g_strdup_vprintf (in libtestswiftapiresolver.dylib) (gstrfuncs.c:556) (600 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,200 samples, 0.05%) + + + +g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:0) (800 samples, 0.03%) + + + +g_datalist_id_set_data_full (in libtestswiftapiresolver.dylib) (gdataset.c:0) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + + + +_nanov2_free (300 samples, 0.01%) + + + +_os_log_impl_stream (400 samples, 0.02%) + + + +g_string_sized_new (in libtestswiftapiresolver.dylib) (gstring.c:120) (2,200 samples, 0.09%) + + + +_g_gnulib_printf_parse (in libtestswiftapiresolver.dylib) (printf-parse.c:136) (300 samples, 0.01%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1332) (600 samples, 0.02%) + + + +gum_darwin_module_enumerate_sections (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:954) (900 samples, 0.04%) + + + +swift::Demangle::Demangler::createWithChildren(swift::Demangle::Node::Kind, swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*) (500 samples, 0.02%) + + + +g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c:1386) (301 samples, 0.01%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (17,767 samples, 0.70%) + + + +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:1141) (400 samples, 0.02%) + + + +thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c:897) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (800 samples, 0.03%) + + + +gum_darwin_module_take_image (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2400) (500 samples, 0.02%) + + + +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (4,700 samples, 0.19%) + + + +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:416) (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,200 samples, 0.05%) + + + +gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:977) (300 samples, 0.01%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,300 samples, 0.05%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (500 samples, 0.02%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1079) (8,780 samples, 0.35%) + + + +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:455) (500 samples, 0.02%) + + + +(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:1369) (4,011 samples, 0.16%) + + + +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (400 samples, 0.02%) + + + +g_slice_free_chain_with_offset (in libtestswiftapiresolver.dylib) (gslice.c:1248) (501 samples, 0.02%) + + + +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (400 samples, 0.02%) + + + +g_strlcpy (in libtestswiftapiresolver.dylib) (gstrfuncs.c:1449) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1202) (301 samples, 0.01%) + + + +type_data_unref_U (in libtestswiftapiresolver.dylib) (gtype.c:2533) (1,000 samples, 0.04%) + + + +free_small (800 samples, 0.03%) + + + +printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:1039) (300 samples, 0.01%) + + + +gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:304) (300 samples, 0.01%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5567) (600 samples, 0.02%) + + + +gum_swift_api_resolver_enumerate_matches (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:510) (400 samples, 0.02%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (700 samples, 0.03%) + + + +insn_find (in libtestswiftapiresolver.dylib) (utils.c:37) (2,190 samples, 0.09%) + + + +g_signal_handlers_destroy (in libtestswiftapiresolver.dylib) (gsignal.c:2820) (2,123 samples, 0.08%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (400 samples, 0.02%) + + + +mmap (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,300 samples, 0.05%) + + + +AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:410) (1,200 samples, 0.05%) + + + +operator new(unsigned long) (500 samples, 0.02%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,400 samples, 0.06%) + + + +g_get_real_time (in libtestswiftapiresolver.dylib) (gmain.c:3013) (1,601 samples, 0.06%) + + + +swift::Demangle::Demangler::createSwiftType(swift::Demangle::Node::Kind, char const*) (300 samples, 0.01%) + + + +free_small (400 samples, 0.02%) + + + +sprintf (4,809 samples, 0.19%) + + + +g_free (in libtestswiftapiresolver.dylib) (gmem.c:251) (900 samples, 0.04%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:565) (1,314 samples, 0.05%) + + + +g_hash_table_remove_all_nodes (in libtestswiftapiresolver.dylib) (ghash.c:708) (242,183 samples, 9.59%) +g_hash_table_.. + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (1,300 samples, 0.05%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (400 samples, 0.02%) + + + +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:367) (700 samples, 0.03%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (2,016 samples, 0.08%) + + + +swift::Demangle::getManglingPrefixLength(llvm::StringRef) (800 samples, 0.03%) + + + +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (2,800 samples, 0.11%) + + + +swift_demangle_getDemangledName (6,300 samples, 0.25%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) + + + +OUTLINED_FUNCTION_36 (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) + + + +printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc:14830) (500 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (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%) + + + +allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c:645) (1,200 samples, 0.05%) + + + +swift_demangle_getDemangledName (10,400 samples, 0.41%) + + + +_platform_memmove (800 samples, 0.03%) + + + +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1177) (1,100 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::printWithParens(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + + + +decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:27321) (1,002 samples, 0.04%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (1,000 samples, 0.04%) + + + +_platform_strlen (400 samples, 0.02%) + + + +g_vasprintf (in libtestswiftapiresolver.dylib) (gprintf.c:336) (23,112 samples, 0.92%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5549) (900 samples, 0.04%) + + + +swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (4,703 samples, 0.19%) + + + +swift::Demangle::Demangler::createSwiftType(swift::Demangle::Node::Kind, char const*) (1,100 samples, 0.04%) + + + +g_strdup_printf (in libtestswiftapiresolver.dylib) (gstrfuncs.c:586) (10,602 samples, 0.42%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1798) (1,306 samples, 0.05%) + + + +(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (2,100 samples, 0.08%) + + + +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%) + + + +_platform_strncpy (600 samples, 0.02%) + + + +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (77,663 samples, 3.08%) +swi.. + + +g_datalist_clear (in libtestswiftapiresolver.dylib) (gdataset.c:276) (11,752 samples, 0.47%) + + + +swift_demangle_getDemangledName (2,300 samples, 0.09%) + + + +nanov2_malloc (600 samples, 0.02%) + + + +gum_darwin_module_enumerate_sections (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:888) (19,202 samples, 0.76%) + + + +swift::Demangle::Demangler::createStandardSubstitution(char, bool) (500 samples, 0.02%) + + + +g_object_init (in libtestswiftapiresolver.dylib) (gobject.c:1324) (600 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printBoundGenericNoSugar(swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) + + + +AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c:364) (5,002 samples, 0.20%) + + + +cs_strdup (in libtestswiftapiresolver.dylib) (utils.c:95) (400 samples, 0.02%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:565) (1,800 samples, 0.07%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (3,700 samples, 0.15%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (9,801 samples, 0.39%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (1,100 samples, 0.04%) + + + +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (500 samples, 0.02%) + + + +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5810) (400 samples, 0.02%) + + + +g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c:1356) (900 samples, 0.04%) + + + +decodeToMCInst_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:27320) (700 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (8,900 samples, 0.35%) + + + +gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.c:13) (300 samples, 0.01%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (600 samples, 0.02%) + + + +set_tiny_meta_header_in_use (300 samples, 0.01%) + + + +_os_activity_stream_reflect (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (23,202 samples, 0.92%) + + + +OUTLINED_FUNCTION_15 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + + + +g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c:1020) (400 samples, 0.02%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (300 samples, 0.01%) + + + +swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (2,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%) + + + +DYLD-STUB$$memcpy (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.00%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (1,200 samples, 0.05%) + + + +OUTLINED_FUNCTION_41 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + + + +nanov2_malloc (300 samples, 0.01%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5733) (400 samples, 0.02%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (600 samples, 0.02%) + + + +_platform_strlen (600 samples, 0.02%) + + + +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:663) (1,400 samples, 0.06%) + + + +_platform_strlen (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool)::'lambda'(swift::Demangle::Node*)::operator()(swift::Demangle::Node*) const (700 samples, 0.03%) + + + +fmtint (in libtestswiftapiresolver.dylib) (gumprintf.c:867) (400 samples, 0.02%) + + + +g_free (in libtestswiftapiresolver.dylib) (gmem.c:250) (400 samples, 0.02%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5615) (300 samples, 0.01%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:0) (300 samples, 0.01%) + + + +_platform_strlen (700 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) + + + +gum_darwin_module_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:489) (300 samples, 0.01%) + + + +swift::Demangle::Demangler::demangleEntity(swift::Demangle::Node::Kind) (400 samples, 0.02%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5615) (2,401 samples, 0.10%) + + + +swift::Demangle::Demangler::demangleMultiSubstitutions() (500 samples, 0.02%) + + + +printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc:0) (5,600 samples, 0.22%) + + + +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:489) (700 samples, 0.03%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1297) (701 samples, 0.03%) + + + +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:663) (401 samples, 0.02%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (400 samples, 0.02%) + + + +gum_darwin_module_resolver_find_export_by_mangled_name (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:263) (600 samples, 0.02%) + + + +ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c:1117) (1,100 samples, 0.04%) + + + +DYLD-STUB$$strcmp (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (400 samples, 0.02%) + + + +magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:754) (1,100 samples, 0.04%) + + + +magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:769) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,600 samples, 0.10%) + + + +g_hash_table_remove_all_nodes (in libtestswiftapiresolver.dylib) (ghash.c:697) (900 samples, 0.04%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1085) (500 samples, 0.02%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1090) (1,300 samples, 0.05%) + + + +_platform_strcmp (500 samples, 0.02%) + + + +_szone_free (400 samples, 0.02%) + + + +g_hash_table_maybe_resize (in libtestswiftapiresolver.dylib) (ghash.c:911) (900 samples, 0.04%) + + + +snprintf (300 samples, 0.01%) + + + +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:466) (1,002 samples, 0.04%) + + + +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (600 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,700 samples, 0.07%) + + + +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:1141) (600 samples, 0.02%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1297) (701 samples, 0.03%) + + + +decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:0) (400 samples, 0.02%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1301) (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%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5663) (401 samples, 0.02%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (600 samples, 0.02%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (1,300 samples, 0.05%) + + + +g_value_type_compatible (in libtestswiftapiresolver.dylib) (gvalue.c:631) (400 samples, 0.02%) + + + +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:519) (900 samples, 0.04%) + + + +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:480) (800 samples, 0.03%) + + + +init_top (in libtestswiftapiresolver.dylib) (dlmalloc.c:3955) (400 samples, 0.02%) + + + +get_tiny_previous_free_msize (600 samples, 0.02%) + + + +free (500 samples, 0.02%) + + + +g_type_free_instance (in libtestswiftapiresolver.dylib) (gtype.c:2031) (700 samples, 0.03%) + + + +free_tiny (1,102 samples, 0.04%) + + + +magazine_cache_update_stamp (in libtestswiftapiresolver.dylib) (gslice.c:662) (2,000 samples, 0.08%) + + + +find_pspec (in libtestswiftapiresolver.dylib) (gobject.c:740) (400 samples, 0.02%) + + + +thread_start (2,525,596 samples, 100.00%) +thread_start + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1297) (309 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) + + + +_platform_memmove (300 samples, 0.01%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 samples, 0.02%) + + + +g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:189) (600 samples, 0.02%) + + + +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (6,100 samples, 0.24%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2168) (300 samples, 0.01%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5579) (600 samples, 0.02%) + + + +allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c:646) (703 samples, 0.03%) + + + +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5817) (2,100 samples, 0.08%) + + + +swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (900 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (17,300 samples, 0.68%) + + + +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:63) (900 samples, 0.04%) + + + +_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:1908) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (3,000 samples, 0.12%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2168) (300 samples, 0.01%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5578) (300 samples, 0.01%) + + + +g_hash_table_insert_internal (in libtestswiftapiresolver.dylib) (ghash.c:1629) (1,100 samples, 0.04%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:587) (900 samples, 0.04%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (300 samples, 0.01%) + + + +OUTLINED_FUNCTION_37 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.03%) + + + +thread_memory_magazine2_unload (in libtestswiftapiresolver.dylib) (gslice.c:872) (2,300 samples, 0.09%) + + + +nanov2_malloc (300 samples, 0.01%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (500 samples, 0.02%) + + + +magazine_cache_update_stamp (in libtestswiftapiresolver.dylib) (gslice.c:662) (400 samples, 0.02%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1190) (300 samples, 0.01%) + + + +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:34) (600 samples, 0.02%) + + + +gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.c:16) (800 samples, 0.03%) + + + +_platform_strlen (400 samples, 0.02%) + + + +param_spec_ht_lookup (in libtestswiftapiresolver.dylib) (gparam.c:1080) (401 samples, 0.02%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,300 samples, 0.05%) + + + +pthread_mutex_unlock (300 samples, 0.01%) + + + +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:44) (500 samples, 0.02%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5572) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (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 (400 samples, 0.02%) + + + +_platform_memmove (300 samples, 0.01%) + + + +_vsnprintf (300 samples, 0.01%) + + + +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:1158) (1,600 samples, 0.06%) + + + +swift::Demangle::Demangler::demangleGenericRequirement() (400 samples, 0.02%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (1,600 samples, 0.06%) + + + +decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:0) (1,806 samples, 0.07%) + + + +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:44) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (16,105 samples, 0.64%) + + + +_platform_memmove (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:1041) (700 samples, 0.03%) + + + +tiny_free_list_add_ptr (300 samples, 0.01%) + + + +g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:561) (400 samples, 0.02%) + + + +printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc:0) (800 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) + + + +gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:982) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (500 samples, 0.02%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1066) (1,500 samples, 0.06%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (12,401 samples, 0.49%) + + + +std::__1::basic_string<char, std::__1::char_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_strndup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:463) (400 samples, 0.02%) + + + +localeconv_l (1,400 samples, 0.06%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (17,600 samples, 0.70%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +DYLD-STUB$$pthread_getspecific (in libtestswiftapiresolver.dylib) + (500 samples, 0.02%; +0.02%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (5,700 samples, 0.23%) + + + +_vsnprintf (300 samples, 0.01%) + + + +swift::Demangle::Demangler::popTuple() (300 samples, 0.01%) + + + +g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c:0) (1,900 samples, 0.08%) + + + +gum_compute_context_descriptor_name (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1068) (300 samples, 0.01%) + + + +g_slice_alloc0 (in libtestswiftapiresolver.dylib) (gslice.c:1129) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (300 samples, 0.01%) + + + +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (1,900 samples, 0.08%) + + + +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*) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (600 samples, 0.02%) + + + +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:34) (900 samples, 0.04%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,100 samples, 0.04%) + + + +gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:361) (400 samples, 0.02%) + + + +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1542) (800 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) + + + +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (400 samples, 0.02%) + + + +tiny_malloc_from_free_list (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +g_hash_table_remove_all_nodes (in libtestswiftapiresolver.dylib) (ghash.c:702) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,900 samples, 0.08%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1339) (900 samples, 0.04%) + + + +object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1800) (18,114 samples, 0.72%) + + + +g_ptr_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c:1654) (300 samples, 0.01%) + + + +_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:1885) (300 samples, 0.01%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::push_back(char) (400 samples, 0.02%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1289) (500 samples, 0.02%) + + + +magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:769) (600 samples, 0.02%) + + + +g_object_new (in libtestswiftapiresolver.dylib) (gobject.c:2046) (5,500 samples, 0.22%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5661) (400 samples, 0.02%) + + + +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5817) (400 samples, 0.02%) + + + +_platform_strstr (500 samples, 0.02%) + + + +g_datalist_clear (in libtestswiftapiresolver.dylib) (gdataset.c:276) (9,952 samples, 0.39%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1083) (300 samples, 0.01%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5676) (500 samples, 0.02%) + + + +_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:5565) (600 samples, 0.02%) + + + +g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c:1309) (500 samples, 0.02%) + + + +g_array_new (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.04%) + + + +JS_CallInternal (in libfrida-agent-modulated.dylib) (quickjs.c:16583) (2,525,596 samples, 100.00%) +JS_CallInternal (in libfrida-agent-modulated.dylib) (quickjs.c:16583) + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + + + +operator new(unsigned long) (3,301 samples, 0.13%) + + + +_platform_strcmp (300 samples, 0.01%) + + + +gum_darwin_module_ensure_image_loaded (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (300 samples, 0.01%) + + + +gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:982) (300 samples, 0.01%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1297) (300 samples, 0.01%) + + + +g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3931) (600 samples, 0.02%) + + + +(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:716) (6,700 samples, 0.27%) + + + +operator new(unsigned long) (600 samples, 0.02%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (8,502 samples, 0.34%) + + + +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,500 samples, 0.06%) + + + +operator new(unsigned long) (2,604 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%) + + + +ptr_array_free (in libtestswiftapiresolver.dylib) (garray.c:0) (600 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,000 samples, 0.04%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (500 samples, 0.02%) + + + +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (600 samples, 0.02%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (300 samples, 0.01%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:581) (700 samples, 0.03%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (900 samples, 0.04%) + + + +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:1158) (600 samples, 0.02%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:565) (1,600 samples, 0.06%) + + + +g_bytes_unref (in libtestswiftapiresolver.dylib) (gbytes.c:342) (400 samples, 0.02%) + + + +gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:993) (600 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleGenericSignature(bool) (500 samples, 0.02%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) + + + +_platform_strlen (300 samples, 0.01%) + + + +swift::Demangle::Demangler::demangleIdentifier() (1,300 samples, 0.05%) + + + +gum_darwin_module_resolver_load (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:168) (303,467 samples, 12.02%) +gum_darwin_module_.. + + +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (5,200 samples, 0.21%) + + + +(anonymous namespace)::NodePrinter::getChildIf(swift::Demangle::Node*, swift::Demangle::Node::Kind) (300 samples, 0.01%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,400 samples, 0.10%) + + + +ptr_array_free (in libtestswiftapiresolver.dylib) (garray.c:1606) (16,034 samples, 0.63%) + + + +g_hash_table_maybe_resize (in libtestswiftapiresolver.dylib) (ghash.c:917) (26,219 samples, 1.04%) + + + +operator new(unsigned long) (1,802 samples, 0.07%) + + + +g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3873) (25,046 samples, 0.99%) + + + +unixmmap (in libtestswiftapiresolver.dylib) (dlmalloc.c:1626) (500 samples, 0.02%) + + + +g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:0) (30,843 samples, 1.22%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +_platform_strlen (400 samples, 0.02%) + + + +DYLD-STUB$$pthread_mutex_unlock (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) + + + +szone_malloc_should_clear (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (10,600 samples, 0.42%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (600 samples, 0.02%) + + + +gum_darwin_module_set_property (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:327) (15,992 samples, 0.63%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (3,600 samples, 0.14%) + + + +AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:410) (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*) (600 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleAccessor(swift::Demangle::Node*) (300 samples, 0.01%) + + + +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:34) (300 samples, 0.01%) + + + +Xcode-beta (79989) (2,525,596 samples, 100.00%) +Xcode-beta (79989) + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (8,701 samples, 0.34%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (700 samples, 0.03%) + + + +DYLD-STUB$$strlen (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.01%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:0) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (500 samples, 0.02%) + + + +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:53) (1,600 samples, 0.06%) + + + +printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc:14844) (300 samples, 0.01%) + + + +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c:516) (300 samples, 0.01%) + + + +_platform_strlen (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (4,000 samples, 0.16%) + + + +decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:27321) (1,401 samples, 0.06%) + + + +g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c:0) (500 samples, 0.02%) + + + +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (16,904 samples, 0.67%) + + + +g_mutex_trylock (in libtestswiftapiresolver.dylib) (gthread-posix.c:325) (600 samples, 0.02%) + + + +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:0) (815 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,100 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%) + + + +swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (904 samples, 0.04%) + + + +szone_malloc_should_clear (1,200 samples, 0.05%) + + + +__ultoa (300 samples, 0.01%) + + + +DYLD-STUB$$strlen (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.01%) + + + +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (1,000 samples, 0.04%) + + + +gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c:0) (500 samples, 0.02%) + + + +swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (700 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 samples, 0.02%) + + + +g_object_new (in libtestswiftapiresolver.dylib) (gobject.c:2046) (195,582 samples, 7.74%) +g_object_n.. + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (144,348 samples, 5.72%) +gum_exp.. + + +tiny_malloc_should_clear (602 samples, 0.02%) + + + +magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:773) (1,001 samples, 0.04%) + + + +g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c:1369) (300 samples, 0.01%) + + + +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:503) (901 samples, 0.04%) + + + +operator new(unsigned long) (1,701 samples, 0.07%) + + + +_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:0) (11,907 samples, 0.47%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,300 samples, 0.05%) + + + +gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:361) (1,400 samples, 0.06%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5740) (800 samples, 0.03%) + + + +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (900 samples, 0.04%) + + + +gum_store_module (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:412) (300 samples, 0.01%) + + + +gum_free (in libtestswiftapiresolver.dylib) (gummemory.c:939) (800 samples, 0.03%) + + + +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:357) (1,714 samples, 0.07%) + + + +swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (800 samples, 0.03%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2911) (138,348 samples, 5.48%) +gum_exp.. + + +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c:516) (300 samples, 0.01%) + + + +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (900 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +tiny_malloc_from_free_list (800 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (3,700 samples, 0.15%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (24,000 samples, 0.95%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5679) (700 samples, 0.03%) + + + +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:357) (615 samples, 0.02%) + + + +gum_darwin_module_enumerate_exports (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:729) (1,900 samples, 0.08%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1332) (700 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (5,201 samples, 0.21%) + + + +g_array_sized_new (in libtestswiftapiresolver.dylib) (garray.c:285) (300 samples, 0.01%) + + + +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) (300 samples, 0.01%) + + + +operator new(unsigned long) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (3,300 samples, 0.13%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1181) (1,100 samples, 0.04%) + + + +gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c:0) (400 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleOperator() (6,008 samples, 0.24%) + + + +AArch64_post_printer (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (300 samples, 0.01%) + + + +szone_malloc_should_clear (604 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%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1289) (1,600 samples, 0.06%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + + + +printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc:14844) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c:897) (404 samples, 0.02%) + + + +printUInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c:84) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) + + + +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c:516) (600 samples, 0.02%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (600 samples, 0.02%) + + + +g_object_notify_queue_freeze (in libtestswiftapiresolver.dylib) (gobject.c:0) (2,523 samples, 0.10%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (600 samples, 0.02%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2914) (300 samples, 0.01%) + + + +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:0) (800 samples, 0.03%) + + + +magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:756) (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%) + + + +pthread_mutex_lock (400 samples, 0.02%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2921) (400 samples, 0.02%) + + + +_platform_memchr (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (10,400 samples, 0.41%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + + + +g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:189) (300 samples, 0.01%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (56,176 samples, 2.22%) +g.. + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (500 samples, 0.02%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1301) (1,500 samples, 0.06%) + + + +swift::Demangle::Demangler::popFunctionType(swift::Demangle::Node::Kind, bool) (500 samples, 0.02%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:708) (300 samples, 0.01%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (10,900 samples, 0.43%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (4,302 samples, 0.17%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,000 samples, 0.04%) + + + +g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:0) (500 samples, 0.02%) + + + +_platform_strlen (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%) + + + +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:367) (300 samples, 0.01%) + + + +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1534) (900 samples, 0.04%) + + + +_platform_strlen (400 samples, 0.02%) + + + +tiny_free_no_lock (302 samples, 0.01%) + + + +szone_malloc (400 samples, 0.02%) + + + +DYLD-STUB$$strncpy (300 samples, 0.01%) + + + +g_strdup_vprintf (in libtestswiftapiresolver.dylib) (gstrfuncs.c:556) (19,610 samples, 0.78%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:581) (300 samples, 0.01%) + + + +AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:432) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (4,000 samples, 0.16%) + + + +swift::Demangle::getManglingPrefixLength(llvm::StringRef) (700 samples, 0.03%) + + + +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (2,702 samples, 0.11%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,100 samples, 0.08%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1289) (300 samples, 0.01%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5572) (300 samples, 0.01%) + + + +gum_free (in libtestswiftapiresolver.dylib) (gummemory.c:939) (500 samples, 0.02%) + + + +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:1141) (1,000 samples, 0.04%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (48,888 samples, 1.94%) +g.. + + +_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:5017) (300 samples, 0.01%) + + + +g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c:1359) (900 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,200 samples, 0.05%) + + + +gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:985) (600 samples, 0.02%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,000 samples, 0.04%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (600 samples, 0.02%) + + + +g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c:301) (900 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printGenericSignature(swift::Demangle::Node*, unsigned int) (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%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1198) (1,600 samples, 0.06%) + + + +g_param_spec_pool_lookup (in libtestswiftapiresolver.dylib) (gparam.c:1147) (1,400 samples, 0.06%) + + + +(anonymous namespace)::NodePrinter::printGenericSignature(swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) + + + +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (49,019 samples, 1.94%) +s.. + + +printInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c:0) (600 samples, 0.02%) + + + +gum_darwin_module_load (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:433) (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%) + + + +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) + + + +printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (900 samples, 0.04%) + + + +g_type_value_table_peek (in libtestswiftapiresolver.dylib) (gtype.c:4311) (500 samples, 0.02%) + + + +thread_memory_magazine2_unload (in libtestswiftapiresolver.dylib) (gslice.c:872) (2,400 samples, 0.10%) + + + +swift::Demangle::Demangler::popContext() (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:722) (300 samples, 0.01%) + + + +_platform_memmove (600 samples, 0.02%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (600 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%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1332) (300 samples, 0.01%) + + + +allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c:644) (300 samples, 0.01%) + + + +OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (503 samples, 0.02%; +0.00%) + + + +gum_add_text_range_if_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2676) (300 samples, 0.01%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5661) (300 samples, 0.01%) + + + +swift::Demangle::Demangler::demanglePlainFunction() (2,800 samples, 0.11%) + + + +swift::Demangle::Demangler::demanglePlainFunction() (2,800 samples, 0.11%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (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) (4,600 samples, 0.18%) + + + +_platform_strlen (500 samples, 0.02%) + + + +gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.c:16) (800 samples, 0.03%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1202) (800 samples, 0.03%) + + + +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:357) (715 samples, 0.03%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,000 samples, 0.04%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5748) (400 samples, 0.02%) + + + +cs_strdup (in libtestswiftapiresolver.dylib) (utils.c:94) (300 samples, 0.01%) + + + +small_malloc_should_clear (600 samples, 0.02%) + + + +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:366) (300 samples, 0.01%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,200 samples, 0.05%) + + + +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (18,500 samples, 0.73%) + + + +gum_darwin_module_init (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:223) (13,704 samples, 0.54%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1092) (1,204 samples, 0.05%) + + + +operator new(unsigned long) (300 samples, 0.01%) + + + +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*) (800 samples, 0.03%) + + + +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5817) (600 samples, 0.02%) + + + +allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c:646) (700 samples, 0.03%) + + + +_platform_memmove (400 samples, 0.02%) + + + +g_hash_table_lookup (in libtestswiftapiresolver.dylib) (ghash.c:1542) (700 samples, 0.03%) + + + +free (300 samples, 0.01%) + + + +_platform_strlen (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + + + +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:63) (500 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::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (1,400 samples, 0.06%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1181) (500 samples, 0.02%) + + + +g_hash_table_insert_internal (in libtestswiftapiresolver.dylib) (ghash.c:1627) (4,321 samples, 0.17%) + + + +magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:754) (1,200 samples, 0.05%) + + + +g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c:282) (1,400 samples, 0.06%) + + + +swift::Demangle::Demangler::popFunctionType(swift::Demangle::Node::Kind, bool) (300 samples, 0.01%) + + + +gum_darwin_module_finalize (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:263) (400 samples, 0.02%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,900 samples, 0.08%) + + + +gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:361) (300 samples, 0.01%) + + + +g_signal_handlers_destroy (in libtestswiftapiresolver.dylib) (gsignal.c:2820) (300 samples, 0.01%) + + + +gum_darwin_enumerate_exports (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2125) (309,969 samples, 12.27%) +gum_darwin_enumera.. + + +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (9,101 samples, 0.36%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5625) (600 samples, 0.02%) + + + +_platform_memcmp (500 samples, 0.02%) + + + +pthread_mutex_lock (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%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1181) (603 samples, 0.02%) + + + +fill_insn (in libtestswiftapiresolver.dylib) (cs.c:741) (300 samples, 0.01%) + + + +task_info (608 samples, 0.02%) + + + +g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:561) (600 samples, 0.02%) + + + +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:416) (600 samples, 0.02%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2904) (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,100 samples, 0.08%) + + + +DYLD-STUB$$pthread_getspecific (in libtestswiftapiresolver.dylib) + (1,000 samples, 0.04%; +0.01%) + + + +__error (300 samples, 0.01%) + + + +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:661) (7,019 samples, 0.28%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2906) (400 samples, 0.02%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (135,024 samples, 5.35%) +gum_em.. + + +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (300 samples, 0.01%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5605) (4,107 samples, 0.16%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +_platform_strncpy (400 samples, 0.02%) + + + +printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc:0) (300 samples, 0.01%) + + + +gum_darwin_module_set_property (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:343) (501 samples, 0.02%) + + + +AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c:364) (3,500 samples, 0.14%) + + + +OUTLINED_FUNCTION_32 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c:2557) (800 samples, 0.03%) + + + +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (300 samples, 0.01%) + + + +g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c:2493) (402 samples, 0.02%) + + + +SStream_concat (in libtestswiftapiresolver.dylib) (SStream.c:58) (300 samples, 0.01%) + + + +swift::Demangle::Demangler::popFunctionParams(swift::Demangle::Node::Kind) (700 samples, 0.03%) + + + +g_type_is_a (in libtestswiftapiresolver.dylib) (gtype.c:0) (1,800 samples, 0.07%) + + + +swift::Demangle::Demangler::demangleFunctionEntity() (1,900 samples, 0.08%) + + + +OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.00%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2904) (300 samples, 0.01%) + + + +_platform_strlen (300 samples, 0.01%) + + + +g_strlcpy (in libtestswiftapiresolver.dylib) (gstrfuncs.c:1449) (1,700 samples, 0.07%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1332) (600 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printGenericSignature(swift::Demangle::Node*, unsigned int) (1,200 samples, 0.05%) + + + +std::__1::__function::__func<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (*)(unsigned long long, unsigned long long), std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (*)(unsigned long long, unsigned long long)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (unsigned long long, unsigned long long)>::__clone(std::__1::__function::__base<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (unsigned long long, unsigned long long)>*) const (300 samples, 0.01%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1192) (4,404 samples, 0.17%) + + + +g_object_new_internal (in libtestswiftapiresolver.dylib) (gobject.c:2292) (27,963 samples, 1.11%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + + + +swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (700 samples, 0.03%) + + + +fill_insn (in libtestswiftapiresolver.dylib) (cs.c:782) (600 samples, 0.02%) + + + +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (6,700 samples, 0.27%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (2,200 samples, 0.09%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (2,500 samples, 0.10%) + + + +_szone_free (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (7,600 samples, 0.30%) + + + +decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:27321) (600 samples, 0.02%) + + + +cs_strdup (in libtestswiftapiresolver.dylib) (utils.c:94) (600 samples, 0.02%) + + + +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:359) (500 samples, 0.02%) + + + +swift::Demangle::Demangler::popFunctionType(swift::Demangle::Node::Kind, bool) (1,000 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::printGenericSignature(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 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) (300 samples, 0.01%) + + + +__mmap (400 samples, 0.02%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (600 samples, 0.02%) + + + +gum_module_metadata_collect_section (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:598) (500 samples, 0.02%) + + + +_szone_free (900 samples, 0.04%) + + + +decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:27321) (2,102 samples, 0.08%) + + + +__v2printf (400 samples, 0.02%) + + + +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:663) (344 samples, 0.01%) + + + +gum_darwin_module_enumerate_sections (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:965) (800 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (4,500 samples, 0.18%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5549) (600 samples, 0.02%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1088) (1,100 samples, 0.04%) + + + +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1177) (903 samples, 0.04%) + + + +swift::Demangle::Demangler::createSwiftType(swift::Demangle::Node::Kind, char const*) (1,100 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2168) (4,201 samples, 0.17%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,700 samples, 0.07%) + + + +gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:361) (400 samples, 0.02%) + + + +OUTLINED_FUNCTION_41 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.00%) + + + +g_array_sized_new (in libtestswiftapiresolver.dylib) (garray.c:295) (500 samples, 0.02%) + + + +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (1,500 samples, 0.06%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (901 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,500 samples, 0.10%) + + + +g_type_class_ref (in libtestswiftapiresolver.dylib) (gtype.c:3000) (1,201 samples, 0.05%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +_platform_strlcpy (1,000 samples, 0.04%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1202) (400 samples, 0.02%) + + + +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:661) (1,400 samples, 0.06%) + + + +g_get_real_time (in libtestswiftapiresolver.dylib) (gmain.c:3013) (400 samples, 0.02%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5653) (500 samples, 0.02%) + + + +operator new(unsigned long) (900 samples, 0.04%) + + + +swift::Demangle::Demangler::demangleBoundGenerics(swift::Demangle::Vector<swift::Demangle::Node*>&, swift::Demangle::Node*&) (300 samples, 0.01%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1066) (400 samples, 0.02%) + + + +printAlignedLabel (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (800 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (3,400 samples, 0.13%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5583) (300 samples, 0.01%) + + + +param_spec_ht_lookup (in libtestswiftapiresolver.dylib) (gparam.c:1127) (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%) + + + +_platform_strnlen (300 samples, 0.01%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2890) (300 samples, 0.01%) + + + +swift::Demangle::Demangler::demangleIdentifier() (502 samples, 0.02%) + + + +g_array_unref (in libtestswiftapiresolver.dylib) (garray.c:396) (298 samples, 0.01%) + + + +object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1797) (300 samples, 0.01%) + + + +g_type_class_unref (in libtestswiftapiresolver.dylib) (gtype.c:3055) (600 samples, 0.02%) + + + +_nanov2_free (300 samples, 0.01%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +_platform_memmove (300 samples, 0.01%) + + + +gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.c:16) (400 samples, 0.02%) + + + +swift::Demangle::Demangler::createWithChildren(swift::Demangle::Node::Kind, swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*) (700 samples, 0.03%) + + + +AArch64_post_printer (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:2762) (300 samples, 0.01%) + + + +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (300 samples, 0.01%) + + + +g_type_check_value_holds (in libtestswiftapiresolver.dylib) (gtype.c:0) (300 samples, 0.01%) + + + +swift::Demangle::Demangler::demangleFunctionEntity() (300 samples, 0.01%) + + + +fill_insn (in libtestswiftapiresolver.dylib) (cs.c:781) (700 samples, 0.03%) + + + +OUTLINED_FUNCTION_31 (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%) + + + +gum_malloc (in libtestswiftapiresolver.dylib) (gummemory.c:888) (700 samples, 0.03%) + + + +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (9,700 samples, 0.38%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (13,900 samples, 0.55%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:722) (700 samples, 0.03%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,600 samples, 0.10%) + + + +gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:361) (1,800 samples, 0.07%) + + + +_platform_strncmp (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)>::destroy() (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (3,200 samples, 0.13%) + + + +g_realloc (in libtestswiftapiresolver.dylib) (gmem.c:216) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1079) (5,593 samples, 0.22%) + + + +gum_darwin_module_load (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:432) (1,600 samples, 0.06%) + + + +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1175) (600 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (500 samples, 0.02%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5656) (300 samples, 0.01%) + + + +gum_store_module (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:398) (197,047 samples, 7.80%) +gum_store_m.. + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:587) (400 samples, 0.02%) + + + +tiny_malloc_from_free_list (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +OUTLINED_FUNCTION_5 (in libtestswiftapiresolver.dylib) + (1,000 samples, 0.04%; +0.01%) + + + +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:519) (600 samples, 0.02%) + + + +_platform_memmove (900 samples, 0.04%) + + + +_platform_memmove (500 samples, 0.02%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2912) (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::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) + + + +AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:410) (700 samples, 0.03%) + + + +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:519) (1,100 samples, 0.04%) + + + +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:53) (300 samples, 0.01%) + + + +gum_vsnprintf (in libtestswiftapiresolver.dylib) (gumprintf.c:0) (800 samples, 0.03%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2168) (3,300 samples, 0.13%) + + + +gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:336) (400 samples, 0.02%) + + + +printUImm12Offset (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (600 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (600 samples, 0.02%) + + + +swift_demangle_getDemangledName (34,209 samples, 1.35%) + + + +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%) + + + +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + + + +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:36) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (500 samples, 0.02%) + + + +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:661) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:372) (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*) (700 samples, 0.03%) + + + +JS_CallInternal (in libfrida-agent-modulated.dylib) (quickjs.c:16954) (2,525,596 samples, 100.00%) +JS_CallInternal (in libfrida-agent-modulated.dylib) (quickjs.c:16954) + + +_platform_strlen (600 samples, 0.02%) + + + +swift::Demangle::Demangler::popContext() (400 samples, 0.02%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5605) (4,207 samples, 0.17%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +array_free (in libtestswiftapiresolver.dylib) (garray.c:468) (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%) + + + +swift::Demangle::Demangler::demanglePlainFunction() (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +g_slice_alloc0 (in libtestswiftapiresolver.dylib) (gslice.c:1132) (300 samples, 0.01%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5661) (700 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (1,700 samples, 0.07%) + + + +g_mutex_trylock (in libtestswiftapiresolver.dylib) (gthread-posix.c:325) (502 samples, 0.02%) + + + +object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1836) (506 samples, 0.02%) + + + +gum_darwin_module_take_image (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2461) (600 samples, 0.02%) + + + +OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (300 samples, 0.01%; +0.00%) + + + +g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c:1369) (28,232 samples, 1.12%) + + + +fill_insn (in libtestswiftapiresolver.dylib) (cs.c:751) (500 samples, 0.02%) + + + +localeconv_l (1,100 samples, 0.04%) + + + +object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1836) (400 samples, 0.02%) + + + +decodeToMCInst_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:27320) (500 samples, 0.02%) + + + +printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc:13848) (800 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +swift_demangle_getDemangledName (300 samples, 0.01%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (600 samples, 0.02%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:587) (900 samples, 0.04%) + + + +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:63) (300 samples, 0.01%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (800 samples, 0.03%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5743) (500 samples, 0.02%) + + + +ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c:1120) (9,895 samples, 0.39%) + + + +gum_memset (in libtestswiftapiresolver.dylib) (gumlibc.c:16) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (4,700 samples, 0.19%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1092) (2,304 samples, 0.09%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (700 samples, 0.03%) + + + +ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c:1117) (1,200 samples, 0.05%) + + + +gum_darwin_enumerate_modules (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:1641) (700 samples, 0.03%) + + + +swift_demangle_getDemangledName (1,400 samples, 0.06%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (600 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (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) (3,700 samples, 0.15%) + + + +OUTLINED_FUNCTION_27 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.00%) + + + +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (3,100 samples, 0.12%) + + + +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:466) (2,402 samples, 0.10%) + + + +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:53) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (2,400 samples, 0.10%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (12,400 samples, 0.49%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2890) (400 samples, 0.02%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (300 samples, 0.01%) + + + +DYLD-STUB$$pid_for_task (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) + + + +magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:754) (1,300 samples, 0.05%) + + + +g_mutex_lock (in libtestswiftapiresolver.dylib) (gthread-posix.c:282) (300 samples, 0.01%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2904) (300 samples, 0.01%) + + + +swift::Demangle::Demangler::popContext() (1,200 samples, 0.05%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +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%) + + + +g_free (in libtestswiftapiresolver.dylib) (gmem.c:250) (500 samples, 0.02%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (13,108 samples, 0.52%) + + + +array_free (in libtestswiftapiresolver.dylib) (garray.c:468) (700 samples, 0.03%) + + + +_platform_memmove (700 samples, 0.03%) + + + +swift::Demangle::Demangler::demangleBoundGenericArgs(swift::Demangle::Node*, swift::Demangle::Vector<swift::Demangle::Node*> const&, unsigned long) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,700 samples, 0.07%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5625) (300 samples, 0.01%) + + + +gum_darwin_module_load (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (404 samples, 0.02%) + + + +cs_free (in libtestswiftapiresolver.dylib) (cs.c:1224) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,500 samples, 0.06%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (300 samples, 0.01%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1107) (600 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (500 samples, 0.02%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1289) (900 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::getChildIf(swift::Demangle::Node*, swift::Demangle::Node::Kind) (600 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (800 samples, 0.03%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1289) (5,002 samples, 0.20%) + + + +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:53) (300 samples, 0.01%) + + + +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:416) (600 samples, 0.02%) + + + +gum_darwin_module_finalize (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:266) (700 samples, 0.03%) + + + +gum_swift_api_resolver_enumerate_matches (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:505) (2,502,837 samples, 99.10%) +gum_swift_api_resolver_enumerate_matches (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:505) + + +OUTLINED_FUNCTION_15 (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) (400 samples, 0.02%) + + + +g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:186) (700 samples, 0.03%) + + + +printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:1041) (500 samples, 0.02%) + + + +_platform_memmove (300 samples, 0.01%) + + + +_platform_strlen (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:756) (1,501 samples, 0.06%) + + + +insn_find (in libtestswiftapiresolver.dylib) (utils.c:37) (522 samples, 0.02%) + + + +printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (300 samples, 0.01%) + + + +ptr_array_free (in libtestswiftapiresolver.dylib) (garray.c:1606) (15,034 samples, 0.60%) + + + +g_strndup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:463) (500 samples, 0.02%) + + + +gum_darwin_module_set_property (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:347) (700 samples, 0.03%) + + + +gum_darwin_query_all_image_infos (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:1052) (308 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%) + + + +thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c:897) (704 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1177) (1,300 samples, 0.05%) + + + +(anonymous namespace)::NodePrinter::printGenericSignature(swift::Demangle::Node*, unsigned int) (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%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,000 samples, 0.04%) + + + +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (700 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (6,100 samples, 0.24%) + + + +swift::Demangle::Demangler::popContext() (400 samples, 0.02%) + + + +type_node_check_conformities_UorL (in libtestswiftapiresolver.dylib) (gtype.c:3529) (1,400 samples, 0.06%) + + + +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:36) (300 samples, 0.01%) + + + +object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1795) (600 samples, 0.02%) + + + +g_type_create_instance (in libtestswiftapiresolver.dylib) (gtype.c:0) (69,809 samples, 2.76%) +g_.. + + +g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3941) (600 samples, 0.02%) + + + +object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1800) (3,871 samples, 0.15%) + + + +decodeULEB128 (in libtestswiftapiresolver.dylib) (LEB128.h:25) (300 samples, 0.01%) + + + +swift_demangle_getDemangledName (400 samples, 0.02%) + + + +g_strlcpy (in libtestswiftapiresolver.dylib) (gstrfuncs.c:1449) (1,100 samples, 0.04%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,400 samples, 0.06%) + + + +__vfprintf (1,602 samples, 0.06%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1299) (7,318 samples, 0.29%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (300 samples, 0.01%) + + + +decodeULEB128 (in libtestswiftapiresolver.dylib) (LEB128.h:33) (300 samples, 0.01%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5743) (1,700 samples, 0.07%) + + + +g_type_create_instance (in libtestswiftapiresolver.dylib) (gtype.c:1929) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,700 samples, 0.07%) + + + +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:367) (300 samples, 0.01%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1107) (300 samples, 0.01%) + + + +decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:0) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (3,700 samples, 0.15%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,600 samples, 0.06%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (300 samples, 0.01%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (5,403 samples, 0.21%) + + + +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:359) (300 samples, 0.01%) + + + +printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:1035) (400 samples, 0.02%) + + + +_g_gnulib_vasprintf (in libtestswiftapiresolver.dylib) (printf.c:137) (10,002 samples, 0.40%) + + + +g_array_append_vals (in libtestswiftapiresolver.dylib) (garray.c:0) (1,700 samples, 0.07%) + + + +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) + + + +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:53) (901 samples, 0.04%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (4,211 samples, 0.17%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (300 samples, 0.01%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:564) (300 samples, 0.01%) + + + +_platform_strlen (800 samples, 0.03%) + + + +gum_darwin_enumerate_modules (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:0) (6,307 samples, 0.25%) + + + +decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:0) (600 samples, 0.02%) + + + +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (5,400 samples, 0.21%) + + + +gum_darwin_module_load (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:468) (600 samples, 0.02%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2906) (400 samples, 0.02%) + + + +g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3878) (500 samples, 0.02%) + + + +g_slice_free_chain_with_offset (in libtestswiftapiresolver.dylib) (gslice.c:1248) (602 samples, 0.02%) + + + +ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c:1125) (400 samples, 0.02%) + + + +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:36) (400 samples, 0.02%) + + + +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1175) (500 samples, 0.02%) + + + +g_object_notify_queue_free (in libtestswiftapiresolver.dylib) (gobject.c:285) (1,100 samples, 0.04%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1184) (500 samples, 0.02%) + + + +gum_darwin_module_enumerate_sections (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (400 samples, 0.02%) + + + +swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (600 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleIdentifier() (1,105 samples, 0.04%) + + + +g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c:2573) (3,300 samples, 0.13%) + + + +gum_darwin_module_take_image (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2364) (10,602 samples, 0.42%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5743) (1,700 samples, 0.07%) + + + +printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (500 samples, 0.02%) + + + +g_type_create_instance (in libtestswiftapiresolver.dylib) (gtype.c:1865) (400 samples, 0.02%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (400 samples, 0.02%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5742) (302 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%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:565) (1,304 samples, 0.05%) + + + +g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3931) (1,000 samples, 0.04%) + + + +g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c:301) (803 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3941) (600 samples, 0.02%) + + + +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (5,629 samples, 0.22%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (900 samples, 0.04%) + + + +AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:410) (877 samples, 0.03%) + + + +insn_find (in libtestswiftapiresolver.dylib) (utils.c:37) (1,717 samples, 0.07%) + + + +_platform_strnlen (600 samples, 0.02%) + + + +array_free (in libtestswiftapiresolver.dylib) (garray.c:490) (12,826 samples, 0.51%) + + + +OUTLINED_FUNCTION_8 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.01%) + + + +free_tiny (400 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleGenericParamIndex() (400 samples, 0.02%) + + + +_platform_strlen (500 samples, 0.02%) + + + +g_datalist_clear (in libtestswiftapiresolver.dylib) (gdataset.c:279) (500 samples, 0.02%) + + + +nanov2_malloc (300 samples, 0.01%) + + + +g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c:1010) (300 samples, 0.01%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (2,300 samples, 0.09%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2906) (300 samples, 0.01%) + + + +printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc:0) (400 samples, 0.02%) + + + +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:663) (500 samples, 0.02%) + + + +g_signal_handlers_destroy (in libtestswiftapiresolver.dylib) (gsignal.c:2820) (2,005 samples, 0.08%) + + + +allocator_get_magazine_threshold (in libtestswiftapiresolver.dylib) (gslice.c:646) (800 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printGenericSignature(swift::Demangle::Node*, unsigned int) (1,100 samples, 0.04%) + + + +OUTLINED_FUNCTION_18 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1833) (226 samples, 0.01%) + + + +gum_darwin_module_enumerate_sections (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (1,700 samples, 0.07%) + + + +g_object_new_valist (in libtestswiftapiresolver.dylib) (gobject.c:2559) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +OUTLINED_FUNCTION_27 (in libtestswiftapiresolver.dylib) + (1,300 samples, 0.05%; +0.04%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1079) (11,879 samples, 0.47%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:587) (700 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:663) (1,100 samples, 0.04%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2904) (300 samples, 0.01%) + + + +g_private_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:1158) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (11,202 samples, 0.44%) + + + +gum_darwin_module_enumerate_exports (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:735) (144,448 samples, 5.72%) +gum_dar.. + + +tiny_malloc_should_clear (400 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleBoundGenericType() (300 samples, 0.01%) + + + +printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc:0) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + + + +AArch64_getInstruction (in libtestswiftapiresolver.dylib) (AArch64Disassembler.c:364) (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,300 samples, 0.05%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) + + + +swift::Demangle::Demangler::popFunctionParamLabels(swift::Demangle::Node*) (500 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (1,100 samples, 0.04%) + + + +array_free (in libtestswiftapiresolver.dylib) (garray.c:468) (500 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (900 samples, 0.04%) + + + +gum_darwin_module_ensure_image_loaded (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:1805) (18,402 samples, 0.73%) + + + +AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:536) (700 samples, 0.03%) + + + +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:456) (800 samples, 0.03%) + + + +localeconv_l (1,400 samples, 0.06%) + + + +magazine_cache_update_stamp (in libtestswiftapiresolver.dylib) (gslice.c:662) (600 samples, 0.02%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1196) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1332) (2,100 samples, 0.08%) + + + +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (300 samples, 0.01%) + + + +operator new(unsigned long) (300 samples, 0.01%) + + + +ptr_array_new (in libtestswiftapiresolver.dylib) (garray.c:1135) (14,813 samples, 0.59%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2904) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,000 samples, 0.04%) + + + +(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%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:716) (37,409 samples, 1.48%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (300 samples, 0.01%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5663) (400 samples, 0.02%) + + + +_platform_memmove (800 samples, 0.03%) + + + +gum_darwin_module_new_from_memory (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:414) (198,593 samples, 7.86%) +gum_darwin_.. + + +swift::Demangle::isFunctionAttr(swift::Demangle::Node::Kind) (400 samples, 0.02%) + + + +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:359) (600 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleAccessor(swift::Demangle::Node*) (300 samples, 0.01%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (4,500 samples, 0.18%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,700 samples, 0.07%) + + + +_platform_strstr (400 samples, 0.02%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1198) (3,400 samples, 0.13%) + + + +OUTLINED_FUNCTION_40 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.04%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*) (500 samples, 0.02%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2906) (500 samples, 0.02%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (13,508 samples, 0.53%) + + + +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (37,206 samples, 1.47%) + + + +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:44) (300 samples, 0.01%) + + + +gum_read_uleb128 (in libtestswiftapiresolver.dylib) (gumleb.c:53) (300 samples, 0.01%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:663) (512 samples, 0.02%) + + + +g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c:1355) (1,900 samples, 0.08%) + + + +OUTLINED_FUNCTION_0 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (3,700 samples, 0.15%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + + + +OUTLINED_FUNCTION_11 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +gum_darwin_module_new_from_memory (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (1,108 samples, 0.04%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + + + +stpcpy (300 samples, 0.01%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1090) (2,904 samples, 0.11%) + + + +pthread_mutex_lock (500 samples, 0.02%) + + + +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (49,923 samples, 1.98%) +s.. + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (900 samples, 0.04%) + + + +swift_demangle_getDemangledName (7,702 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*) (900 samples, 0.04%) + + + +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (600 samples, 0.02%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,000 samples, 0.04%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:0) (300 samples, 0.01%) + + + +printUImm12Offset (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (1,100 samples, 0.04%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (1,600 samples, 0.06%) + + + +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (2,300 samples, 0.09%) + + + +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:367) (500 samples, 0.02%) + + + +tiny_malloc_should_clear (400 samples, 0.02%) + + + +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:489) (902 samples, 0.04%) + + + +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (3,600 samples, 0.14%) + + + +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5811) (300 samples, 0.01%) + + + +swift::Demangle::Demangler::demangleMetatype() (300 samples, 0.01%) + + + +_platform_strlen (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,900 samples, 0.08%) + + + +OUTLINED_FUNCTION_1 (in libtestswiftapiresolver.dylib) + (306 samples, 0.01%; +0.00%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2168) (400 samples, 0.02%) + + + +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:455) (900 samples, 0.04%) + + + +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (800 samples, 0.03%) + + + +g_ptr_array_set_size (in libtestswiftapiresolver.dylib) (garray.c:0) (300 samples, 0.01%) + + + +gum_darwin_module_take_image (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (1,000 samples, 0.04%) + + + +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c:516) (300 samples, 0.01%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:722) (500 samples, 0.02%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,200 samples, 0.05%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,200 samples, 0.05%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (400 samples, 0.02%) + + + +gum_darwin_enumerate_modules (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:0) (7,908 samples, 0.31%) + + + +g_mutex_unlock (in libtestswiftapiresolver.dylib) (gthread-posix.c:298) (700 samples, 0.03%) + + + +swift_demangle_getDemangledName_Options(char const*, char*, unsigned long, swift::Demangle::DemangleOptions) (10,002 samples, 0.40%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1299) (3,809 samples, 0.15%) + + + +_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:4749) (800 samples, 0.03%) + + + +gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:985) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:0) (1,614 samples, 0.06%) + + + +gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:0) (400 samples, 0.02%) + + + +gum_module_metadata_collect_export (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:724) (4,809 samples, 0.19%) + + + +g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3901) (7,536 samples, 0.30%) + + + +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:359) (700 samples, 0.03%) + + + +OUTLINED_FUNCTION_17 (in libtestswiftapiresolver.dylib) + (600 samples, 0.02%; +0.02%) + + + +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:519) (1,900 samples, 0.08%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5743) (604 samples, 0.02%) + + + +__vfprintf (300 samples, 0.01%) + + + +OUTLINED_FUNCTION_31 (in libtestswiftapiresolver.dylib) + (400 samples, 0.02%; +0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,100 samples, 0.04%) + + + +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5817) (3,100 samples, 0.12%) + + + +gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:993) (400 samples, 0.02%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (3,000 samples, 0.12%) + + + +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:353) (600 samples, 0.02%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (500 samples, 0.02%) + + + +SStream_concat0 (in libtestswiftapiresolver.dylib) (SStream.c:34) (400 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleGenericRequirement() (600 samples, 0.02%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5549) (601 samples, 0.02%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1198) (8,411 samples, 0.33%) + + + +(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>>::append(char const*, unsigned long) (600 samples, 0.02%) + + + +object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1833) (507 samples, 0.02%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (1,200 samples, 0.05%) + + + +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:357) (712 samples, 0.03%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,100 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (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*)>) (7,104 samples, 0.28%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5743) (400 samples, 0.02%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (1,200 samples, 0.05%) + + + +decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:0) (2,004 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*) (400 samples, 0.02%) + + + +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:489) (300 samples, 0.01%) + + + +insn_find (in libtestswiftapiresolver.dylib) (utils.c:37) (620 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleBoundGenericArgs(swift::Demangle::Node*, swift::Demangle::Vector<swift::Demangle::Node*> 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%) + + + +std::__1::__function::__func<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (*)(unsigned long long, unsigned long long), std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (*)(unsigned long long, unsigned long long)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (unsigned long long, unsigned long long)>::__clone(std::__1::__function::__base<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> (unsigned long long, unsigned long long)>*) const (500 samples, 0.02%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1289) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (1,700 samples, 0.07%) + + + +swift::Demangle::Demangler::demangleAnyGenericType(swift::Demangle::Node::Kind) (1,701 samples, 0.07%) + + + +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printAbstractStorage(swift::Demangle::Node*, unsigned int, bool, llvm::StringRef) (11,705 samples, 0.46%) + + + +tiny_free_no_lock (1,300 samples, 0.05%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) + + + +AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:536) (400 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (300 samples, 0.01%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1079) (2,902 samples, 0.11%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,100 samples, 0.04%) + + + +_szone_free (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (500 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleEntity(swift::Demangle::Node::Kind) (2,900 samples, 0.11%) + + + +swift::Demangle::Demangler::popFunctionType(swift::Demangle::Node::Kind, bool) (600 samples, 0.02%) + + + +printInstruction (in libtestswiftapiresolver.dylib) (AArch64GenAsmWriter.inc:13848) (700 samples, 0.03%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5676) (300 samples, 0.01%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1332) (2,900 samples, 0.11%) + + + +gum_darwin_module_new_from_memory (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:411) (1,300 samples, 0.05%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (4,400 samples, 0.17%) + + + +(anonymous namespace)::NodePrinter::printFunctionType(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (500 samples, 0.02%) + + + +g_hash_table_lookup_node (in libtestswiftapiresolver.dylib) (ghash.c:491) (801 samples, 0.03%) + + + +g_object_unref (in libtestswiftapiresolver.dylib) (gobject.c:3912) (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (2,900 samples, 0.11%) + + + +swift::Demangle::Demangler::demanglePlainFunction() (3,400 samples, 0.13%) + + + +gum_darwin_module_resolver_find_export_by_mangled_name (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:263) (300 samples, 0.01%) + + + +g_pattern_spec_match_string (in libtestswiftapiresolver.dylib) (gpattern.c:0) (600 samples, 0.02%) + + + +gum_darwin_module_is_address_in_text_section (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:982) (300 samples, 0.01%) + + + +swift::Demangle::Context::demangleSymbolAsString(llvm::StringRef, swift::Demangle::DemangleOptions const&) (27,508 samples, 1.09%) + + + +g_array_unref (in libtestswiftapiresolver.dylib) (garray.c:396) (297 samples, 0.01%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1066) (900 samples, 0.04%) + + + +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (1,600 samples, 0.06%) + + + +printUInt64Bang (in libtestswiftapiresolver.dylib) (SStream.c:84) (300 samples, 0.01%) + + + +object_set_property (in libtestswiftapiresolver.dylib) (gobject.c:1783) (900 samples, 0.04%) + + + +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (700 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (400 samples, 0.02%) + + + +gum_darwin_module_take_image (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (800 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (1,600 samples, 0.06%) + + + +g_type_class_peek_static (in libtestswiftapiresolver.dylib) (gtype.c:3140) (500 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (23,131 samples, 0.92%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5742) (1,200 samples, 0.05%) + + + +gum_darwin_module_ensure_image_loaded (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:1805) (300 samples, 0.01%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (300 samples, 0.01%) + + + +gum_darwin_module_set_property (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:330) (400 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleSymbol(llvm::StringRef, std::__1::function<swift::Demangle::Node* (swift::Demangle::SymbolicReferenceKind, swift::Demangle::Directness, int, void const*)>) (8,202 samples, 0.32%) + + + +(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%) + + + +_platform_strncpy (1,200 samples, 0.05%) + + + +cs_strdup (in libtestswiftapiresolver.dylib) (utils.c:95) (500 samples, 0.02%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (3,300 samples, 0.13%) + + + +gum_darwin_module_resolver_load (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:168) (316,242 samples, 12.52%) +gum_darwin_module_.. + + +gum_darwin_module_init (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:221) (800 samples, 0.03%) + + + +param_string_is_valid (in libtestswiftapiresolver.dylib) (gparamspecs.c:849) (704 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (5,300 samples, 0.21%) + + + +_g_gnulib_vasnprintf (in libtestswiftapiresolver.dylib) (vasnprintf.c:1898) (500 samples, 0.02%) + + + +DYLD-STUB$$pthread_mutex_lock (in libtestswiftapiresolver.dylib) + (700 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*) (600 samples, 0.02%) + + + +gum_module_metadata_collect_section (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:616) (37,413 samples, 1.48%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2890) (1,000 samples, 0.04%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1299) (3,302 samples, 0.13%) + + + +swift::Demangle::Demangler::demangleIdentifier() (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (400 samples, 0.02%) + + + +gum_store_module (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:400) (46,915 samples, 1.86%) +g.. + + +swift_demangle_getDemangledName (69,338 samples, 2.75%) +sw.. + + +small_malloc_should_clear (301 samples, 0.01%) + + + +consider_issuing_property_deprecation_warning (in libtestswiftapiresolver.dylib) (gobject.c:1744) (900 samples, 0.04%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (12,109 samples, 0.48%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:587) (300 samples, 0.01%) + + + +gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:361) (500 samples, 0.02%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1297) (802 samples, 0.03%) + + + +gumjs_ffi_function_invoke (in libfrida-agent-modulated.dylib) (gumquickcore.c:3879) (2,525,596 samples, 100.00%) +gumjs_ffi_function_invoke (in libfrida-agent-modulated.dylib) (gumquickcore.c:3879) + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1090) (1,100 samples, 0.04%) + + + +g_object_new_internal (in libtestswiftapiresolver.dylib) (gobject.c:2234) (2,200 samples, 0.09%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (908 samples, 0.04%) + + + +AArch64_map_insn (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:536) (500 samples, 0.02%) + + + +printOperand (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:1041) (400 samples, 0.02%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2906) (300 samples, 0.01%) + + + +tiny_malloc_should_clear (400 samples, 0.02%) + + + +swift::Demangle::getManglingPrefixLength(llvm::StringRef) (700 samples, 0.03%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (3,300 samples, 0.13%) + + + +OUTLINED_FUNCTION_20 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.00%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:2893) (6,600 samples, 0.26%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1196) (400 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleThunkOrSpecialization() (500 samples, 0.02%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5632) (300 samples, 0.01%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,000 samples, 0.04%) + + + +magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:760) (400 samples, 0.02%) + + + +g_object_new_is_valid_property (in libtestswiftapiresolver.dylib) (gobject.c:2327) (900 samples, 0.04%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (126,907 samples, 5.02%) +gum_em.. + + +g_pattern_spec_match (in libtestswiftapiresolver.dylib) (gpattern.c:197) (800 samples, 0.03%) + + + +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_datalist_clear (in libtestswiftapiresolver.dylib) (gdataset.c:258) (500 samples, 0.02%) + + + +swift::Demangle::Demangler::demangleOperator() (900 samples, 0.04%) + + + +_platform_strcmp (700 samples, 0.03%) + + + +swift::Demangle::Demangler::demangleIdentifier() (310 samples, 0.01%) + + + +g_slice_free_chain_with_offset (in libtestswiftapiresolver.dylib) (gslice.c:1270) (2,316 samples, 0.09%) + + + +szone_malloc_should_clear (700 samples, 0.03%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5605) (5,309 samples, 0.21%) + + + +mmap (900 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (800 samples, 0.03%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::push_back(char) (500 samples, 0.02%) + + + +array_free (in libtestswiftapiresolver.dylib) (garray.c:490) (14,021 samples, 0.56%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1194) (2,407 samples, 0.10%) + + + +g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:186) (300 samples, 0.01%) + + + +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:0) (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%) + + + +allocator_categorize (in libtestswiftapiresolver.dylib) (gslice.c:0) (800 samples, 0.03%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:565) (2,016 samples, 0.08%) + + + +OUTLINED_FUNCTION_17 (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%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1327) (57,725 samples, 2.29%) +g.. + + +AArch64_get_insn_id (in libtestswiftapiresolver.dylib) (AArch64Mapping.c:410) (1,045 samples, 0.04%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1299) (13,736 samples, 0.54%) + + + +gum_exports_trie_traverse (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (500 samples, 0.02%) + + + +swift::Demangle::Node::addChild(swift::Demangle::Node*, swift::Demangle::NodeFactory&) (700 samples, 0.03%) + + + +OUTLINED_FUNCTION_34 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.01%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (1,709 samples, 0.07%) + + + +param_spec_ht_lookup (in libtestswiftapiresolver.dylib) (gparam.c:1127) (700 samples, 0.03%) + + + +mspace_calloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:5778) (800 samples, 0.03%) + + + +mspace_realloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (700 samples, 0.03%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:565) (1,504 samples, 0.06%) + + + +decodeToMCInst_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:27320) (500 samples, 0.02%) + + + +fill_insn (in libtestswiftapiresolver.dylib) (cs.c:731) (600 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,200 samples, 0.05%) + + + +g_strdup (in libtestswiftapiresolver.dylib) (gstrfuncs.c:0) (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%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5748) (2,205 samples, 0.09%) + + + +(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (1,000 samples, 0.04%) + + + +g_hash_table_insert_node (in libtestswiftapiresolver.dylib) (ghash.c:1386) (601 samples, 0.02%) + + + +g_pointer_bit_lock (in libtestswiftapiresolver.dylib) (gbitlock.c:456) (800 samples, 0.03%) + + + +unixmmap (in libtestswiftapiresolver.dylib) (dlmalloc.c:1626) (500 samples, 0.02%) + + + +setParentForOpaqueReturnTypeNodes(swift::Demangle::Demangler&, swift::Demangle::Node*, swift::Demangle::Node*) (1,900 samples, 0.08%) + + + +mspace_malloc (in libtestswiftapiresolver.dylib) (dlmalloc.c:0) (700 samples, 0.03%) + + + +_gum_quick_scope_call_void (in libfrida-agent-modulated.dylib) (gumquickcore.c:1930) (2,525,596 samples, 100.00%) +_gum_quick_scope_call_void (in libfrida-agent-modulated.dylib) (gumquickcore.c:1930) + + +swift::Demangle::Demangler::popTuple() (401 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (3,700 samples, 0.15%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (900 samples, 0.04%) + + + +OUTLINED_FUNCTION_9 (in libtestswiftapiresolver.dylib) + (900 samples, 0.04%; +0.00%) + + + +(anonymous namespace)::NodePrinter::printFunctionParameters(swift::Demangle::Node*, swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +swift::Demangle::Demangler::demangleStandardSubstitution() (2,303 samples, 0.09%) + + + +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%) + + + +thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c:897) (600 samples, 0.02%) + + + +_g_gnulib_printf_parse (in libtestswiftapiresolver.dylib) (printf-parse.c:577) (1,000 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::printEntityType(swift::Demangle::Node*, swift::Demangle::Node*, swift::Demangle::Node*, unsigned int) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printEntity(swift::Demangle::Node*, unsigned int, bool, (anonymous namespace)::NodePrinter::TypePrinting, bool, llvm::StringRef, int, llvm::StringRef) (700 samples, 0.03%) + + + +g_datalist_clear (in libtestswiftapiresolver.dylib) (gdataset.c:279) (800 samples, 0.03%) + + + +cs_disasm_iter (in libtestswiftapiresolver.dylib) (cs.c:1289) (1,300 samples, 0.05%) + + + +operator new(unsigned long) (3,302 samples, 0.13%) + + + +__os_signpost_emit_impl (400 samples, 0.02%) + + + +OUTLINED_FUNCTION_3 (in libtestswiftapiresolver.dylib) + (800 samples, 0.03%; +0.03%) + + + +g_slice_alloc (in libtestswiftapiresolver.dylib) (gslice.c:1107) (600 samples, 0.02%) + + + +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:357) (705 samples, 0.03%) + + + +magazine_cache_push_magazine (in libtestswiftapiresolver.dylib) (gslice.c:754) (1,500 samples, 0.06%) + + + +swift::Demangle::Demangler::demangleAccessor(swift::Demangle::Node*) (600 samples, 0.02%) + + + +thread_memory_from_self (in libtestswiftapiresolver.dylib) (gslice.c:565) (1,704 samples, 0.07%) + + + +thread_memory_magazine2_is_full (in libtestswiftapiresolver.dylib) (gslice.c:896) (600 samples, 0.02%) + + + +gum_compute_context_descriptor_name (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:0) (2,301 samples, 0.09%) + + + +_platform_memmove (300 samples, 0.01%) + + + +g_mutex_get_impl (in libtestswiftapiresolver.dylib) (gthread-posix.c:199) (300 samples, 0.01%) + + + +os_unfair_lock_lock (600 samples, 0.02%) + + + +gum_demangle (in libtestswiftapiresolver.dylib) (gumswiftapiresolver.c:1336) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::printBoundGeneric(swift::Demangle::Node*, unsigned int) (500 samples, 0.02%) + + + +mspace_free (in libtestswiftapiresolver.dylib) (dlmalloc.c:5695) (3,913 samples, 0.15%) + + + +OUTLINED_FUNCTION_41 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) + + + +free (300 samples, 0.01%) + + + +decodeInstruction_4 (in libtestswiftapiresolver.dylib) (AArch64GenDisassemblerTables.inc:0) (1,206 samples, 0.05%) + + + +g_private_get (in libtestswiftapiresolver.dylib) (gthread-posix.c:1175) (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%) + + + +OUTLINED_FUNCTION_37 (in libtestswiftapiresolver.dylib) + (700 samples, 0.03%; +0.03%) + + + +AArch64_printInst (in libtestswiftapiresolver.dylib) (AArch64InstPrinter.c:0) (900 samples, 0.04%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (300 samples, 0.01%) + + + +swift::Demangle::nodeToString(swift::Demangle::Node*, swift::Demangle::DemangleOptions const&) (2,800 samples, 0.11%) + + + +gum_darwin_module_resolver_resolve_export (in libtestswiftapiresolver.dylib) (gumdarwinmoduleresolver.c:361) (1,100 samples, 0.04%) + + + +g_pointer_bit_unlock (in libtestswiftapiresolver.dylib) (gbitlock.c:565) (800 samples, 0.03%) + + + +dispose_chunk (in libtestswiftapiresolver.dylib) (dlmalloc.c:4473) (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::demangleGenericRequirement() (300 samples, 0.01%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (800 samples, 0.03%) + + + +gum_emit_export (in libtestswiftapiresolver.dylib) (gumprocess-darwin.c:2174) (6,400 samples, 0.25%) + + + +ffi_call_int (in libfrida-agent-modulated.dylib) (ffi.c:828) (2,525,596 samples, 100.00%) +ffi_call_int (in libfrida-agent-modulated.dylib) (ffi.c:828) + + +operator new(unsigned long) (500 samples, 0.02%) + + + +(anonymous namespace)::NodePrinter::print(swift::Demangle::Node*, unsigned int, bool) (40,710 samples, 1.61%) + + + +gum_darwin_module_enumerate_sections (in libtestswiftapiresolver.dylib) (gumdarwinmodule.c:0) (1,600 samples, 0.06%) + + + +g_slice_free1 (in libtestswiftapiresolver.dylib) (gslice.c:1198) (2,600 samples, 0.10%) + + + +g_data_set_internal (in libtestswiftapiresolver.dylib) (gdataset.c:479) (800 samples, 0.03%) + + + +_platform_memset (700 samples, 0.03%) + + + +g_object_init (in libtestswiftapiresolver.dylib) (gobject.c:1313) (300 samples, 0.01%) + + + +fill_insn (in libtestswiftapiresolver.dylib) (cs.c:741) (700 samples, 0.03%) + + + +std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long) (3,400 samples, 0.13%) + + + +(anonymous namespace)::NodePrinter::printChildren(swift::Demangle::Node*, unsigned int, char const*) (2,100 samples, 0.08%) + + + +g_array_maybe_expand (in libtestswiftapiresolver.dylib) (garray.c:1010) (1,100 samples, 0.04%) + + + +