Files
Spine_lab/rea-analysis/06-macho-libjvm1.json
T
tianmo 2e7ab7c33c 阶段四:Spine 3.8.99 编辑器里挂上自建视图面板
目标:在 Spine 编辑器窗口内部加一个自己的视图面板(按钮 + 文字显示),
点击读取场景对象,并像原生面板一样出现在 Views 菜单、可停靠可折叠。

本轮打通:
1. 编辑器在我们自己的进程里完整启动
   - 类加载器必须是 URLClassLoader 本身(自检要求)
   - Editor.main 必须在 AWT EDT 上调用
   - jvm.cfg 第 21 行要以两个空格结尾 + -DSpineJava
   - Editor.D:I 版本号、fonts/、/tzax 资源、Java8 版 launcher.Launcher 替身
2. 3.8.99 全量解密 → 可读源码
   - 字符串 17251/17461(伪造同名调用帧对齐 key)
   - 混淆动态派发还原 53871 处(调引导方法取 MemberName)
3. 自建视图
   - agent 在内存里给 us 枚举加 spineView 常量(不改磁盘,避开完整性自检)
   - 面板 Actor 由外部反射填进 us.spineView.D
   - 复用已有图标做别名(不新建图片资源)
   最终 "Spine View" 出现在 Views 菜单,可与 Tree 并排停靠、折叠展开

另外:
- ViewPatcher/ViewAgent:视图枚举与面板挂载的字节码插桩
- DecAll/ObMap/rewrite_source:字符串解密、派发还原、可读源码生成
- 阶段四-视图面板挂载.md:完整记录做法与踩过的坑

不纳入版本管理:rea/(独立仓库)、tools 下的 JDK/Ghidra 工具链、
Spine.app 与 spine-lab 副本、从载荷派生的批量产物。
2026-10-16 13:34:18 +08:00

2 lines
49 KiB
JSON

{"evidence_id":"ev_1c87c2e11e2adc7afddcccbaf00635f15aa114d28d87b240cfee1687cdff6ca9","subject":{"name":"libjvm.dylib","digest":{"sha256":"c8b42b75d6a5536e9d633141289db72b508a3d804a879d74ccb6773fa03b8a9b"},"local_path":"/Users/tianmokeji/Desktop/临时/spine加功能/Spine.app/Contents/MacOS/launcher/1/lib/server/libjvm.dylib","format":"mach-o","architecture":"x86_64"},"provider":{"id":"native-macos","name":"macOS native inspection utilities","version":null},"analysis_profile":null,"predicate_type":"rea.analysis","operation":"inspect_macho","parameters":{},"raw_result":null,"normalized_result":{"format":"mach-o","selected_architecture":{"name":"x86_64","container_file_offset":0},"endian":"little","word_size":64,"file_type":"6","flags":["0x00910085"],"uuid":"B301D2B0-E23F-381E-AAD0-FECE002E9172","entrypoints":{"items":[],"total":0,"exhaustive":true,"limitations":[]},"architectures":{"items":[{"name":"x86_64","cpu_type":null,"cpu_subtype":null,"file_offset":null,"size":null,"alignment":null}],"total":1,"exhaustive":true,"limitations":[]},"build_metadata":{"items":[{"platform":"MACOSX","minimum_os":"10.10","sdk":"10.9","tools":[]}],"total":1,"exhaustive":true,"limitations":[]},"load_commands":{"items":[{"index":0,"kind":"LC_SEGMENT_64","fields":{"cmd":"LC_SEGMENT_64","cmdsize":952,"segname":"__TEXT","vmaddr":0,"vmsize":8540160,"fileoff":0,"filesize":8540160,"maxprot":7,"initprot":5,"nsects":11,"flags":0}},{"index":1,"kind":"LC_SEGMENT_64","fields":{"cmd":"LC_SEGMENT_64","cmdsize":872,"segname":"__DATA","vmaddr":8540160,"vmsize":1359872,"fileoff":8540160,"filesize":1085440,"maxprot":7,"initprot":3,"nsects":10,"flags":0}},{"index":2,"kind":"LC_SEGMENT_64","fields":{"cmd":"LC_SEGMENT_64","cmdsize":72,"segname":"__LINKEDIT","vmaddr":9900032,"vmsize":3640508,"fileoff":9629696,"filesize":3640508,"maxprot":7,"initprot":1,"nsects":0,"flags":0}},{"index":3,"kind":"LC_ID_DYLIB","fields":{"cmd":"LC_ID_DYLIB","cmdsize":48,"name":"@rpath/libjvm.dylib (offset 24)","time stamp":"1 Thu Jan 1 08:00:01 1970","current version":"1.0.0","compatibility version":"1.0.0"}},{"index":4,"kind":"LC_DYLD_INFO_ONLY","fields":{"cmd":"LC_DYLD_INFO_ONLY","cmdsize":48,"rebase_off":9629696,"rebase_size":15176,"bind_off":9644872,"bind_size":968,"weak_bind_off":9645840,"weak_bind_size":16,"lazy_bind_off":9645856,"lazy_bind_size":4096,"export_off":9649952,"export_size":4192}},{"index":5,"kind":"LC_SYMTAB","fields":{"cmd":"LC_SYMTAB","cmdsize":24,"symoff":9716560,"nsyms":57502,"stroff":10638700,"strsize":2631504}},{"index":6,"kind":"LC_DYSYMTAB","fields":{"cmd":"LC_DYSYMTAB","cmdsize":80,"ilocalsym":0,"nlocalsym":57100,"iextdefsym":57100,"nextdefsym":177,"iundefsym":57277,"nundefsym":225,"tocoff":0,"ntoc":0,"modtaboff":0,"nmodtab":0,"extrefsymoff":0,"nextrefsyms":0,"indirectsymoff":10636592,"nindirectsyms":527,"extreloff":0,"nextrel":0,"locreloff":0,"nlocrel":0}},{"index":7,"kind":"LC_UUID","fields":{"cmd":"LC_UUID","cmdsize":24,"uuid":"B301D2B0-E23F-381E-AAD0-FECE002E9172"}},{"index":8,"kind":"LC_VERSION_MIN_MACOSX","fields":{"cmd":"LC_VERSION_MIN_MACOSX","cmdsize":16,"version":"10.10","sdk":"10.9"}},{"index":9,"kind":"LC_SOURCE_VERSION","fields":{"cmd":"LC_SOURCE_VERSION","cmdsize":16,"version":"0.0"}},{"index":10,"kind":"LC_LOAD_DYLIB","fields":{"cmd":"LC_LOAD_DYLIB","cmdsize":56,"name":"/usr/lib/libSystem.B.dylib (offset 24)","time stamp":"2 Thu Jan 1 08:00:02 1970","current version":"1197.1.1","compatibility version":"1.0.0"}},{"index":11,"kind":"LC_LOAD_DYLIB","fields":{"cmd":"LC_LOAD_DYLIB","cmdsize":56,"name":"/usr/lib/libstdc++.6.dylib (offset 24)","time stamp":"2 Thu Jan 1 08:00:02 1970","current version":"60.0.0","compatibility version":"7.0.0"}},{"index":12,"kind":"LC_RPATH","fields":{"cmd":"LC_RPATH","cmdsize":32,"path":"@loader_path/. (offset 12)"}},{"index":13,"kind":"LC_RPATH","fields":{"cmd":"LC_RPATH","cmdsize":32,"path":"@loader_path/.. (offset 12)"}},{"index":14,"kind":"LC_FUNCTION_STARTS","fields":{"cmd":"LC_FUNCTION_STARTS","cmdsize":16,"dataoff":9654144,"datasize":62376}},{"index":15,"kind":"LC_DATA_IN_CODE","fields":{"cmd":"LC_DATA_IN_CODE","cmdsize":16,"dataoff":9716520,"datasize":0}},{"index":16,"kind":"LC_DYLIB_CODE_SIGN_DRS","fields":{"cmd":"LC_DYLIB_CODE_SIGN_DRS","cmdsize":16,"dataoff":9716520,"datasize":40}}],"total":17,"exhaustive":true,"limitations":[]},"dependencies":{"items":[{"path":"@rpath/libjvm.dylib","kind":"LC_ID_DYLIB","current_version":"1.0.0","compatibility_version":"1.0.0"},{"path":"/usr/lib/libSystem.B.dylib","kind":"LC_LOAD_DYLIB","current_version":"1197.1.1","compatibility_version":"1.0.0"},{"path":"/usr/lib/libstdc++.6.dylib","kind":"LC_LOAD_DYLIB","current_version":"60.0.0","compatibility_version":"7.0.0"}],"total":3,"exhaustive":true,"limitations":[]},"imports":{"items":[{"name":"__DefaultRuneLocale","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"__NSGetEnviron","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"__ZSt7nothrow","address":null,"weak":null,"reexport":null,"source":"libstdc++"},{"name":"__Znam","address":null,"weak":null,"reexport":null,"source":"libstdc++"},{"name":"___assert_rtn","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"___bzero","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"___cxa_atexit","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"___cxa_demangle","address":null,"weak":null,"reexport":null,"source":"libstdc++"},{"name":"___cxa_guard_acquire","address":null,"weak":null,"reexport":null,"source":"libstdc++"},{"name":"___cxa_guard_release","address":null,"weak":null,"reexport":null,"source":"libstdc++"},{"name":"___cxa_pure_virtual","address":null,"weak":null,"reexport":null,"source":"libstdc++"},{"name":"___error","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"___maskrune","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"___stack_chk_fail","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"___stack_chk_guard","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"___stderrp","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"___stdinp","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"___stdoutp","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"___tolower","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"__dyld_bind_fully_image_containing_address","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"__dyld_get_image_header","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"__dyld_get_image_name","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"__dyld_image_count","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"__exit","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"__tlv_bootstrap","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_abort","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_abs","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_accept","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_access","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_atexit","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_atof","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_atoi","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_bind","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_ceil","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_chmod","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_chown","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_close","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_closedir","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_confstr","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_ctime","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_dladdr","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_dlclose","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_dlerror","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_dlopen","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_dlsym","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_dup","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_execve","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_exit","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_exp","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_fchdir","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_fclose","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_fcntl","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_fdopen$DARWIN_EXTSN","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_fflush","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_fgets","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_fileno","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_finite","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_flockfile","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_floor","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_fmod","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_fopen$DARWIN_EXTSN","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_fork","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_fprintf","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_fputc","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_free","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_frexp","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_fscanf","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_fseek","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_fstat$INODE64","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_ftell","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_ftruncate","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_funlockfile","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_fwrite","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_getc","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_getcwd","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_getegid","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_getenv","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_geteuid","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_getgid","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_getloadavg","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_getpagesize","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_getpeereid","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_getpid","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_getpwuid","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_getpwuid_r","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_getrlimit","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_gettimeofday","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_getuid","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_gmtime_r","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_host_statistics64","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_ioctl","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_isatty","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_kill","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_listen","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_localtime_r","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_lseek","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_lstat$INODE64","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_mach_absolute_time","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_mach_host_self","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_mach_task_self_","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_mach_timebase_info","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_madvise","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_malloc","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_memchr","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_memcmp","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_memcpy","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_memmove","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_memset","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_memset_pattern16","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_mkdir","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_mkstemp","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_mmap","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_mprotect","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_munmap","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_nanosleep","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_open","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_opendir$INODE64","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_perror","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_poll","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_pread","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_printf","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_pthread_attr_destroy","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_pthread_attr_getdetachstate","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_pthread_attr_getguardsize","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_pthread_attr_getstacksize","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_pthread_attr_init","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_pthread_attr_setdetachstate","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_pthread_attr_setstacksize","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_pthread_cond_init","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_pthread_cond_signal","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_pthread_cond_timedwait","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_pthread_cond_wait","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_pthread_condattr_init","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_pthread_create","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_pthread_get_stackaddr_np","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_pthread_get_stacksize_np","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_pthread_getschedparam","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_pthread_getspecific","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_pthread_key_create","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_pthread_kill","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_pthread_mach_thread_np","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_pthread_main_np","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_pthread_mutex_init","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_pthread_mutex_lock","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_pthread_mutex_trylock","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_pthread_mutex_unlock","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_pthread_mutexattr_init","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_pthread_mutexattr_settype","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_pthread_self","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_pthread_setname_np","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_pthread_setschedparam","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_pthread_setspecific","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_pthread_sigmask","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_putchar","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_puts","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_qsort","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_raise","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_read","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_readdir$INODE64","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_readdir_r$INODE64","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_realloc","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_realpath$DARWIN_EXTSN","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_remove","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_rename","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_sched_yield","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_semaphore_create","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_semaphore_destroy","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_semaphore_signal","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_semaphore_timedwait","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_semaphore_wait","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_setrlimit","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_shmat","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_shmctl","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_shmdt","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_shmget","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_shutdown","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_sigaction","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_siglongjmp","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_sigprocmask","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_sigsetjmp","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_sigsuspend","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_sleep","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_snprintf","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_socket","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_sprintf","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_sscanf","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_stat$INODE64","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_strcasecmp","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_strcat","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_strchr","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_strcmp","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_strcpy","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_strcspn","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_strdup","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_strerror","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_strftime","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_strlcpy","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_strlen","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_strncasecmp","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_strncat","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_strncmp","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_strncpy","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_strpbrk","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_strrchr","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_strstr","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_strtod","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_strtok","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_strtol","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_strtoul","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_strtoull","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_sysconf","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_sysctl","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_sysctlbyname","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_task_set_exception_ports","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_thread_info","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_time","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_times","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_uname","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_unlink","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_unsetenv","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_vfprintf","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_vsnprintf","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_waitpid","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_write","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"dyld_stub_binder","address":null,"weak":null,"reexport":null,"source":"libSystem"}],"total":null,"exhaustive":false,"limitations":["dyld_info textual imports may omit chained or toolchain-unsupported metadata."]},"exports":{"items":[{"name":"_AsyncGetCallTrace","address":"0x2fffe0","weak":null,"reexport":false,"source":null},{"name":"_JNI_CreateJavaVM","address":"0x3e4f8f","weak":null,"reexport":false,"source":null},{"name":"_JNI_GetCreatedJavaVMs","address":"0x3e529a","weak":null,"reexport":false,"source":null},{"name":"_JNI_GetDefaultJavaVMInitArgs","address":"0x3e4f47","weak":null,"reexport":false,"source":null},{"name":"_JVM_ActiveProcessorCount","address":"0x40d0a7","weak":null,"reexport":false,"source":null},{"name":"_JVM_AddModuleExports","address":"0x40f079","weak":null,"reexport":false,"source":null},{"name":"_JVM_AddModuleExportsToAll","address":"0x40f173","weak":null,"reexport":false,"source":null},{"name":"_JVM_AddModuleExportsToAllUnnamed","address":"0x40f0fb","weak":null,"reexport":false,"source":null},{"name":"_JVM_AddReadsModule","address":"0x40f1ed","weak":null,"reexport":false,"source":null},{"name":"_JVM_ArrayCopy","address":"0x40c96f","weak":null,"reexport":false,"source":null},{"name":"_JVM_AssertionStatusDirectives","address":"0x413e8a","weak":null,"reexport":false,"source":null},{"name":"_JVM_CallStackWalk","address":"0x40d372","weak":null,"reexport":false,"source":null},{"name":"_JVM_Clone","address":"0x40d93e","weak":null,"reexport":false,"source":null},{"name":"_JVM_ConstantPoolGetClassAt","address":"0x4121db","weak":null,"reexport":false,"source":null},{"name":"_JVM_ConstantPoolGetClassAtIfLoaded","address":"0x412345","weak":null,"reexport":false,"source":null},{"name":"_JVM_ConstantPoolGetClassRefIndexAt","address":"0x412f57","weak":null,"reexport":false,"source":null},{"name":"_JVM_ConstantPoolGetDoubleAt","address":"0x413844","weak":null,"reexport":false,"source":null},{"name":"_JVM_ConstantPoolGetFieldAt","address":"0x412885","weak":null,"reexport":false,"source":null},{"name":"_JVM_ConstantPoolGetFieldAtIfLoaded","address":"0x412b32","weak":null,"reexport":false,"source":null},{"name":"_JVM_ConstantPoolGetFloatAt","address":"0x4136fb","weak":null,"reexport":false,"source":null},{"name":"_JVM_ConstantPoolGetIntAt","address":"0x41348a","weak":null,"reexport":false,"source":null},{"name":"_JVM_ConstantPoolGetLongAt","address":"0x4135c1","weak":null,"reexport":false,"source":null},{"name":"_JVM_ConstantPoolGetMemberRefInfoAt","address":"0x412c6d","weak":null,"reexport":false,"source":null},{"name":"_JVM_ConstantPoolGetMethodAt","address":"0x4124aa","weak":null,"reexport":false,"source":null},{"name":"_JVM_ConstantPoolGetMethodAtIfLoaded","address":"0x412768","weak":null,"reexport":false,"source":null},{"name":"_JVM_ConstantPoolGetNameAndTypeRefIndexAt","address":"0x4130af","weak":null,"reexport":false,"source":null},{"name":"_JVM_ConstantPoolGetNameAndTypeRefInfoAt","address":"0x41320f","weak":null,"reexport":false,"source":null},{"name":"_JVM_ConstantPoolGetSize","address":"0x41212e","weak":null,"reexport":false,"source":null},{"name":"_JVM_ConstantPoolGetStringAt","address":"0x41398d","weak":null,"reexport":false,"source":null},{"name":"_JVM_ConstantPoolGetTagAt","address":"0x413c62","weak":null,"reexport":false,"source":null},{"name":"_JVM_ConstantPoolGetUTF8At","address":"0x413af2","weak":null,"reexport":false,"source":null},{"name":"_JVM_CountStackFrames","address":"0x416488","weak":null,"reexport":false,"source":null},{"name":"_JVM_CurrentThread","address":"0x416412","weak":null,"reexport":false,"source":null},{"name":"_JVM_CurrentTimeMillis","address":"0x40c8d8","weak":null,"reexport":false,"source":null},{"name":"_JVM_DefineClass","address":"0x40e8fd","weak":null,"reexport":false,"source":null},{"name":"_JVM_DefineClassWithSource","address":"0x40ec8b","weak":null,"reexport":false,"source":null},{"name":"_JVM_DefineModule","address":"0x40ef71","weak":null,"reexport":false,"source":null},{"name":"_JVM_DesiredAssertionStatus","address":"0x413d93","weak":null,"reexport":false,"source":null},{"name":"_JVM_DoPrivileged","address":"0x40fb25","weak":null,"reexport":false,"source":null},{"name":"_JVM_DumpAllStacks","address":"0x4167d7","weak":null,"reexport":false,"source":null},{"name":"_JVM_DumpThreads","address":"0x418223","weak":null,"reexport":false,"source":null},{"name":"_JVM_FillInStackTrace","address":"0x40d0f4","weak":null,"reexport":false,"source":null},{"name":"_JVM_FindClassFromBootLoader","address":"0x40e272","weak":null,"reexport":false,"source":null},{"name":"_JVM_FindClassFromCaller","address":"0x40e365","weak":null,"reexport":false,"source":null},{"name":"_JVM_FindClassFromClass","address":"0x40e5c4","weak":null,"reexport":false,"source":null},{"name":"_JVM_FindLibraryEntry","address":"0x417b46","weak":null,"reexport":false,"source":null},{"name":"_JVM_FindLoadedClass","address":"0x40ed34","weak":null,"reexport":false,"source":null},{"name":"_JVM_FindPrimitiveClass","address":"0x40e1b2","weak":null,"reexport":false,"source":null},{"name":"_JVM_FindSignal","address":"0x418c1a","weak":null,"reexport":false,"source":null},{"name":"_JVM_FreeMemory","address":"0x40cf9e","weak":null,"reexport":false,"source":null},{"name":"_JVM_GC","address":"0x40ceae","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetAllThreads","address":"0x418090","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetAndClearReferencePendingList","address":"0x416d2d","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetArrayElement","address":"0x4170fd","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetArrayLength","address":"0x416fdd","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetCPClassNameUTF","address":"0x415190","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetCPFieldClassNameUTF","address":"0x41524a","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetCPFieldModifiers","address":"0x415477","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetCPFieldNameUTF","address":"0x414d6a","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetCPFieldSignatureUTF","address":"0x415088","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetCPMethodClassNameUTF","address":"0x41535f","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetCPMethodModifiers","address":"0x415689","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetCPMethodNameUTF","address":"0x414e72","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetCPMethodSignatureUTF","address":"0x414f7d","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetCallerClass","address":"0x40dfa4","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetClassAccessFlags","address":"0x411f6f","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetClassAnnotations","address":"0x410f0a","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetClassCPEntriesCount","address":"0x41408f","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetClassCPTypes","address":"0x413fc3","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetClassConstantPool","address":"0x41201e","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetClassContext","address":"0x416971","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetClassDeclaredConstructors","address":"0x411ed5","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetClassDeclaredFields","address":"0x4116a6","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetClassDeclaredMethods","address":"0x411a65","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetClassFieldsCount","address":"0x41412c","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetClassInterfaces","address":"0x40f3a8","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetClassMethodsCount","address":"0x4141c6","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetClassModifiers","address":"0x410696","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetClassName","address":"0x40f265","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetClassNameUTF","address":"0x413f1e","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetClassSignature","address":"0x410dc7","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetClassSigners","address":"0x40f677","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetClassTypeAnnotations","address":"0x410ff8","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetDeclaredClasses","address":"0x410743","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetDeclaringClass","address":"0x410b70","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetEnclosingMethodInfo","address":"0x418678","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetFieldIxModifiers","address":"0x414775","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetFieldTypeAnnotations","address":"0x411258","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetInheritedAccessControlContext","address":"0x41021d","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetInterfaceVersion","address":"0x40c8bc","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetManagement","address":"0x4184c4","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetMethodIxArgsSize","address":"0x4148c3","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetMethodIxByteCode","address":"0x4143e1","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetMethodIxByteCodeLength","address":"0x41449c","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetMethodIxExceptionIndexes","address":"0x414262","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetMethodIxExceptionTableEntry","address":"0x414542","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetMethodIxExceptionTableLength","address":"0x414626","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetMethodIxExceptionsCount","address":"0x414338","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetMethodIxLocalsCount","address":"0x41481d","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetMethodIxMaxStack","address":"0x414969","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetMethodIxModifiers","address":"0x4146cf","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetMethodIxNameUTF","address":"0x414bda","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetMethodIxSignatureUTF","address":"0x414ca2","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetMethodParameters","address":"0x41139c","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetMethodTypeAnnotations","address":"0x41111a","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetNanoTimeAdjustment","address":"0x40c90e","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetPrimitiveArrayElement","address":"0x417267","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetProtectionDomain","address":"0x40f90d","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetSimpleBinaryName","address":"0x410c80","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetStackAccessControlContext","address":"0x41029b","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetSystemPackage","address":"0x416bc8","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetSystemPackages","address":"0x416ca1","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetTemporaryDirectory","address":"0x40cdad","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetVersionInfo","address":"0x418937","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetVmArguments","address":"0x4189ec","weak":null,"reexport":false,"source":null},{"name":"_JVM_Halt","address":"0x40ce53","weak":null,"reexport":false,"source":null},{"name":"_JVM_HasReferencePendingList","address":"0x416dd5","weak":null,"reexport":false,"source":null},{"name":"_JVM_HoldsLock","address":"0x416706","weak":null,"reexport":false,"source":null},{"name":"_JVM_IHashCode","address":"0x40d68f","weak":null,"reexport":false,"source":null},{"name":"_JVM_InitAgentProperties","address":"0x41851d","weak":null,"reexport":false,"source":null},{"name":"_JVM_InitProperties","address":"0x40ca83","weak":null,"reexport":false,"source":null},{"name":"_JVM_InitStackTraceElement","address":"0x40d292","weak":null,"reexport":false,"source":null},{"name":"_JVM_InitStackTraceElementArray","address":"0x40d1a2","weak":null,"reexport":false,"source":null},{"name":"_JVM_InternString","address":"0x417b99","weak":null,"reexport":false,"source":null},{"name":"_JVM_Interrupt","address":"0x4165be","weak":null,"reexport":false,"source":null},{"name":"_JVM_InvokeMethod","address":"0x417d32","weak":null,"reexport":false,"source":null},{"name":"_JVM_IsArrayClass","address":"0x4105bb","weak":null,"reexport":false,"source":null},{"name":"_JVM_IsConstructorIx","address":"0x414a0f","weak":null,"reexport":false,"source":null},{"name":"_JVM_IsInterface","address":"0x40f5f3","weak":null,"reexport":false,"source":null},{"name":"_JVM_IsInterrupted","address":"0x41665d","weak":null,"reexport":false,"source":null},{"name":"_JVM_IsPrimitiveClass","address":"0x41062f","weak":null,"reexport":false,"source":null},{"name":"_JVM_IsSameClassPackage","address":"0x415833","weak":null,"reexport":false,"source":null},{"name":"_JVM_IsSupportedJNIVersion","address":"0x417b73","weak":null,"reexport":false,"source":null},{"name":"_JVM_IsThreadAlive","address":"0x415ecc","weak":null,"reexport":false,"source":null},{"name":"_JVM_IsVMGeneratedMethodIx","address":"0x414aff","weak":null,"reexport":false,"source":null},{"name":"_JVM_LatestUserDefinedLoader","address":"0x416efe","weak":null,"reexport":false,"source":null},{"name":"_JVM_LoadLibrary","address":"0x4179a9","weak":null,"reexport":false,"source":null},{"name":"_JVM_MaxMemory","address":"0x40d03c","weak":null,"reexport":false,"source":null},{"name":"_JVM_MaxObjectInspectionAge","address":"0x40cf0d","weak":null,"reexport":false,"source":null},{"name":"_JVM_MonitorNotify","address":"0x40d808","weak":null,"reexport":false,"source":null},{"name":"_JVM_MonitorNotifyAll","address":"0x40d8a3","weak":null,"reexport":false,"source":null},{"name":"_JVM_MonitorWait","address":"0x40d71c","weak":null,"reexport":false,"source":null},{"name":"_JVM_MoreStackWalk","address":"0x40d52a","weak":null,"reexport":false,"source":null},{"name":"_JVM_NanoTime","address":"0x40c8f3","weak":null,"reexport":false,"source":null},{"name":"_JVM_NativePath","address":"0x40df80","weak":null,"reexport":false,"source":null},{"name":"_JVM_NewArray","address":"0x41772e","weak":null,"reexport":false,"source":null},{"name":"_JVM_NewInstanceFromConstructor","address":"0x417f62","weak":null,"reexport":false,"source":null},{"name":"_JVM_NewMultiArray","address":"0x4177ed","weak":null,"reexport":false,"source":null},{"name":"_JVM_RaiseSignal","address":"0x419fd1","weak":null,"reexport":false,"source":null},{"name":"_JVM_RawMonitorCreate","address":"0x417c52","weak":null,"reexport":false,"source":null},{"name":"_JVM_RawMonitorDestroy","address":"0x417ca3","weak":null,"reexport":false,"source":null},{"name":"_JVM_RawMonitorEnter","address":"0x417cdf","weak":null,"reexport":false,"source":null},{"name":"_JVM_RawMonitorExit","address":"0x417d0a","weak":null,"reexport":false,"source":null},{"name":"_JVM_RegisterSignal","address":"0x419e0c","weak":null,"reexport":false,"source":null},{"name":"_JVM_ReleaseUTF","address":"0x41581b","weak":null,"reexport":false,"source":null},{"name":"_JVM_ResumeThread","address":"0x416059","weak":null,"reexport":false,"source":null},{"name":"_JVM_SetArrayElement","address":"0x41740a","weak":null,"reexport":false,"source":null},{"name":"_JVM_SetBootLoaderUnnamedModule","address":"0x40f00b","weak":null,"reexport":false,"source":null},{"name":"_JVM_SetClassSigners","address":"0x40f837","weak":null,"reexport":false,"source":null},{"name":"_JVM_SetNativeThreadName","address":"0x416888","weak":null,"reexport":false,"source":null},{"name":"_JVM_SetPrimitiveArrayElement","address":"0x4175ab","weak":null,"reexport":false,"source":null},{"name":"_JVM_SetThreadPriority","address":"0x416112","weak":null,"reexport":false,"source":null},{"name":"_JVM_Sleep","address":"0x41623c","weak":null,"reexport":false,"source":null},{"name":"_JVM_StartThread","address":"0x415b51","weak":null,"reexport":false,"source":null},{"name":"_JVM_StopThread","address":"0x415d8a","weak":null,"reexport":false,"source":null},{"name":"_JVM_SupportsCX8","address":"0x418074","weak":null,"reexport":false,"source":null},{"name":"_JVM_SuspendThread","address":"0x415f49","weak":null,"reexport":false,"source":null},{"name":"_JVM_TotalMemory","address":"0x40cf36","weak":null,"reexport":false,"source":null},{"name":"_JVM_UnloadLibrary","address":"0x417b1e","weak":null,"reexport":false,"source":null},{"name":"_JVM_WaitForReferencePendingList","address":"0x416e64","weak":null,"reexport":false,"source":null},{"name":"_JVM_Yield","address":"0x4161d3","weak":null,"reexport":false,"source":null},{"name":"_JVM_handle_bsd_signal","address":"0x5f3660","weak":null,"reexport":false,"source":null},{"name":"_jio_fprintf","address":"0x41592b","weak":null,"reexport":false,"source":null},{"name":"_jio_printf","address":"0x4159fc","weak":null,"reexport":false,"source":null},{"name":"_jio_snprintf","address":"0x40cd12","weak":null,"reexport":false,"source":null},{"name":"_jio_vfprintf","address":"0x4159e0","weak":null,"reexport":false,"source":null},{"name":"_jio_vsnprintf","address":"0x4158e6","weak":null,"reexport":false,"source":null}],"total":null,"exhaustive":false,"limitations":["Merged nm/dyld_info results may be incomplete for stripped binaries."]},"segments":{"items":[{"name":"__TEXT","vm_address":"0x0","vm_size":8540160,"file_offset":0,"file_size":8540160,"maximum_permissions":{"read":true,"write":true,"execute":true,"raw":"7"},"initial_permissions":{"read":true,"write":false,"execute":true,"raw":"5"},"sections":{"items":[{"segment":"__TEXT","name":"__text","address":"0x1350","size":7812396,"file_offset":4944,"alignment":16,"flags":["2147484672"]},{"segment":"__TEXT","name":"__stubs","address":"0x77487c","size":1290,"file_offset":7817340,"alignment":2,"flags":["2147484680"]},{"segment":"__TEXT","name":"__stub_helper","address":"0x774d88","size":2166,"file_offset":7818632,"alignment":4,"flags":["2147484672"]},{"segment":"__TEXT","name":"__cstring","address":"0x775600","size":476957,"file_offset":7820800,"alignment":16,"flags":["2"]},{"segment":"__TEXT","name":"__const","address":"0x7e9d20","size":70360,"file_offset":8297760,"alignment":16,"flags":["0"]},{"segment":"__TEXT","name":"__ustring","address":"0x7fb000","size":298,"file_offset":8368128,"alignment":16,"flags":["0"]},{"segment":"__TEXT","name":"__dof_hotspot_j","address":"0x7fb12a","size":75001,"file_offset":8368426,"alignment":1,"flags":["15"]},{"segment":"__TEXT","name":"__dof_hs_privat","address":"0x80d623","size":1132,"file_offset":8443427,"alignment":1,"flags":["15"]},{"segment":"__TEXT","name":"__dof_hotspot","address":"0x80da8f","size":10181,"file_offset":8444559,"alignment":1,"flags":["15"]},{"segment":"__TEXT","name":"__unwind_info","address":"0x810254","size":68032,"file_offset":8454740,"alignment":4,"flags":["0"]},{"segment":"__TEXT","name":"__eh_frame","address":"0x820c18","size":17376,"file_offset":8522776,"alignment":8,"flags":["0"]}],"total":11,"exhaustive":true,"limitations":[]}},{"name":"__DATA","vm_address":"0x825000","vm_size":1359872,"file_offset":8540160,"file_size":1085440,"maximum_permissions":{"read":true,"write":true,"execute":true,"raw":"7"},"initial_permissions":{"read":true,"write":true,"execute":false,"raw":"3"},"sections":{"items":[{"segment":"__DATA","name":"__nl_symbol_ptr","address":"0x825000","size":16,"file_offset":8540160,"alignment":8,"flags":["6"]},{"segment":"__DATA","name":"__got","address":"0x825010","size":760,"file_offset":8540176,"alignment":8,"flags":["6"]},{"segment":"__DATA","name":"__la_symbol_ptr","address":"0x825308","size":1720,"file_offset":8540936,"alignment":8,"flags":["7"]},{"segment":"__DATA","name":"__mod_init_func","address":"0x8259c0","size":32536,"file_offset":8542656,"alignment":8,"flags":["9"]},{"segment":"__DATA","name":"__const","address":"0x82d8e0","size":736984,"file_offset":8575200,"alignment":16,"flags":["0"]},{"segment":"__DATA","name":"__data","address":"0x8e17c0","size":313336,"file_offset":9312192,"alignment":64,"flags":["0"]},{"segment":"__DATA","name":"__thread_vars","address":"0x92dfb8","size":24,"file_offset":9625528,"alignment":1,"flags":["19"]},{"segment":"__DATA","name":"__thread_bss","address":"0x92dfd0","size":8,"file_offset":0,"alignment":8,"flags":["18"]},{"segment":"__DATA","name":"__common","address":"0x92e000","size":224726,"file_offset":0,"alignment":64,"flags":["1"]},{"segment":"__DATA","name":"__bss","address":"0x964de0","size":46544,"file_offset":0,"alignment":16,"flags":["1"]}],"total":10,"exhaustive":true,"limitations":[]}},{"name":"__LINKEDIT","vm_address":"0x971000","vm_size":3640508,"file_offset":9629696,"file_size":3640508,"maximum_permissions":{"read":true,"write":true,"execute":true,"raw":"7"},"initial_permissions":{"read":true,"write":false,"execute":false,"raw":"1"},"sections":{"items":[],"total":0,"exhaustive":true,"limitations":[]}}],"total":3,"exhaustive":true,"limitations":[]},"provenance":[{"tool":"lipo","command":["/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lipo","-detailed_info","$ARTIFACT"],"tool_version":null,"version_reason":"Tool exposes no uniform stable version flag; executable SHA-256 is a prelaunch file sample and does not prove atomic OS image binding.","executable_sha256":"661f3514be6992bb66346e3e48d974fc0ce5b9be5eab55321eabf4818fb3bf28","exit":{"code":0,"signal":null},"stdout_bytes":283,"stderr_bytes":0},{"tool":"otool","command":["/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/llvm-otool","-h","-l","$ARTIFACT"],"tool_version":null,"version_reason":"Tool exposes no uniform stable version flag; executable SHA-256 is a prelaunch file sample and does not prove atomic OS image binding.","executable_sha256":"be184bb7054565eae25193e45e4235ea2d372c1eb6288ce900b2fad6d9dcc3f3","exit":{"code":0,"signal":null},"stdout_bytes":7907,"stderr_bytes":0},{"tool":"nm","command":["/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/llvm-nm","-gjU","--no-dyldinfo","$ARTIFACT"],"tool_version":null,"version_reason":"Tool exposes no uniform stable version flag; executable SHA-256 is a prelaunch file sample and does not prove atomic OS image binding.","executable_sha256":"d910f3acb104791e5475254000ede2aa129aa1a42eafcc7f5bdb27afffc642dc","exit":{"code":0,"signal":null},"stdout_bytes":4184,"stderr_bytes":0},{"tool":"dyld_info","command":["/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/dyld_info","-imports","$ARTIFACT"],"tool_version":null,"version_reason":"Tool exposes no uniform stable version flag; executable SHA-256 is a prelaunch file sample and does not prove atomic OS image binding.","executable_sha256":"af56890ce0c564d0df60929914018f484a75db2a42011acda629b39ce2c66aeb","exit":{"code":0,"signal":null},"stdout_bytes":8286,"stderr_bytes":0},{"tool":"dyld_info","command":["/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/dyld_info","-exports","$ARTIFACT"],"tool_version":null,"version_reason":"Tool exposes no uniform stable version flag; executable SHA-256 is a prelaunch file sample and does not prove atomic OS image binding.","executable_sha256":"af56890ce0c564d0df60929914018f484a75db2a42011acda629b39ce2c66aeb","exit":{"code":0,"signal":null},"stdout_bytes":7883,"stderr_bytes":0},{"tool":"dwarfdump","command":["/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/llvm-dwarfdump","--uuid","$ARTIFACT"],"tool_version":null,"version_reason":"Tool exposes no uniform stable version flag; executable SHA-256 is a prelaunch file sample and does not prove atomic OS image binding.","executable_sha256":"e49099fc871e88f10cd7865dfbde5a8f574da31d03f197a70fcad1daaff4e32d","exit":{"code":0,"signal":null},"stdout_bytes":160,"stderr_bytes":0},{"tool":"vtool","command":["/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/vtool","-show-build","$ARTIFACT"],"tool_version":null,"version_reason":"Tool exposes no uniform stable version flag; executable SHA-256 is a prelaunch file sample and does not prove atomic OS image binding.","executable_sha256":"c87bf9bb62dc6a3c5d7faf5c5f8dabc94aba865161a3e08b9f1871150e938fe6","exit":{"code":0,"signal":null},"stdout_bytes":200,"stderr_bytes":0}],"limitations":["Imports and exports combine dyld_info and nm; stripped or toolchain-hidden symbols may be absent.","vtool output is retained as provenance but only otool build metadata is normalized."]},"confidence":"observed","authority":"shipped-artifact","environment":null,"limitations":["Imports and exports combine dyld_info and nm; stripped or toolchain-hidden symbols may be absent.","vtool output is retained as provenance but only otool build metadata is normalized."],"relationship_coverage":null,"locations":[{"kind":"file-offset-range","start":0,"end":8540160},{"kind":"file-offset-range","start":8540160,"end":9625600},{"kind":"file-offset-range","start":9629696,"end":13270204}],"evidence_links":[]}