Files
Spine_lab/rea-analysis/05-macho-libjvm2.json
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
54 KiB
JSON

{"evidence_id":"ev_58eeb4faed0e160239c43d5b217df18e7021acb5377b554f6b19547d2cf650ba","subject":{"name":"libjvm.dylib","digest":{"sha256":"6c1bd905b388177efd31128e19e6ea5e0e29ab88082d4a355deaf79874ff50b5"},"local_path":"/Users/tianmokeji/Desktop/临时/spine加功能/Spine.app/Contents/MacOS/launcher/2/lib/server/libjvm.dylib","format":"mach-o","architecture":"arm64"},"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":"arm64","container_file_offset":0},"endian":"little","word_size":64,"file_type":"6","flags":["0x00900085"],"uuid":"71648639-9507-35C6-A994-683E656CFEA1","entrypoints":{"items":[],"total":0,"exhaustive":true,"limitations":[]},"architectures":{"items":[{"name":"arm64","cpu_type":null,"cpu_subtype":null,"file_offset":null,"size":null,"alignment":null}],"total":1,"exhaustive":true,"limitations":[]},"build_metadata":{"items":[{"platform":"MACOS","minimum_os":"11.0","sdk":"14.5","tools":[{"name":"LD","version":"1053.12"}]}],"total":1,"exhaustive":true,"limitations":[]},"load_commands":{"items":[{"index":0,"kind":"LC_SEGMENT_64","fields":{"cmd":"LC_SEGMENT_64","cmdsize":632,"segname":"__TEXT","vmaddr":0,"vmsize":8142848,"fileoff":0,"filesize":8142848,"maxprot":5,"initprot":5,"nsects":7,"flags":0}},{"index":1,"kind":"LC_SEGMENT_64","fields":{"cmd":"LC_SEGMENT_64","cmdsize":392,"segname":"__DATA_CONST","vmaddr":8142848,"vmsize":786432,"fileoff":8142848,"filesize":786432,"maxprot":3,"initprot":3,"nsects":4,"flags":16}},{"index":2,"kind":"LC_SEGMENT_64","fields":{"cmd":"LC_SEGMENT_64","cmdsize":552,"segname":"__DATA","vmaddr":8929280,"vmsize":49315840,"fileoff":8929280,"filesize":48906240,"maxprot":3,"initprot":3,"nsects":6,"flags":0}},{"index":3,"kind":"LC_SEGMENT_64","fields":{"cmd":"LC_SEGMENT_64","cmdsize":72,"segname":"__LINKEDIT","vmaddr":58245120,"vmsize":573440,"fileoff":57835520,"filesize":559488,"maxprot":1,"initprot":1,"nsects":0,"flags":0}},{"index":4,"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":5,"kind":"LC_DYLD_INFO_ONLY","fields":{"cmd":"LC_DYLD_INFO_ONLY","cmdsize":48,"rebase_off":57835520,"rebase_size":12496,"bind_off":57848016,"bind_size":792,"weak_bind_off":0,"weak_bind_size":0,"lazy_bind_off":57848808,"lazy_bind_size":4608,"export_off":57853416,"export_size":4744}},{"index":6,"kind":"LC_SYMTAB","fields":{"cmd":"LC_SYMTAB","cmdsize":24,"symoff":57907176,"nsyms":450,"stroff":57916328,"strsize":7880}},{"index":7,"kind":"LC_DYSYMTAB","fields":{"cmd":"LC_DYSYMTAB","cmdsize":80,"ilocalsym":0,"nlocalsym":1,"iextdefsym":1,"nextdefsym":197,"iundefsym":198,"nundefsym":252,"tocoff":0,"ntoc":0,"modtaboff":0,"nmodtab":0,"extrefsymoff":0,"nextrefsyms":0,"indirectsymoff":57914376,"nindirectsyms":488,"extreloff":0,"nextrel":0,"locreloff":0,"nlocrel":0}},{"index":8,"kind":"LC_UUID","fields":{"cmd":"LC_UUID","cmdsize":24,"uuid":"71648639-9507-35C6-A994-683E656CFEA1"}},{"index":9,"kind":"LC_BUILD_VERSION","fields":{"cmd":"LC_BUILD_VERSION","cmdsize":32,"platform":1,"minos":"11.0","sdk":"14.5","ntools":1,"tool":3,"version":"1053.12"}},{"index":10,"kind":"LC_SOURCE_VERSION","fields":{"cmd":"LC_SOURCE_VERSION","cmdsize":16,"version":"0.0"}},{"index":11,"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":"1345.120.2","compatibility version":"1.0.0"}},{"index":12,"kind":"LC_LOAD_DYLIB","fields":{"cmd":"LC_LOAD_DYLIB","cmdsize":104,"name":"/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (offset 24)","time stamp":"2 Thu Jan 1 08:00:02 1970","current version":"2503.1.0","compatibility version":"150.0.0"}},{"index":13,"kind":"LC_LOAD_DYLIB","fields":{"cmd":"LC_LOAD_DYLIB","cmdsize":48,"name":"/usr/lib/libc++.1.dylib (offset 24)","time stamp":"2 Thu Jan 1 08:00:02 1970","current version":"1700.255.5","compatibility version":"1.0.0"}},{"index":14,"kind":"LC_RPATH","fields":{"cmd":"LC_RPATH","cmdsize":32,"path":"@loader_path/. (offset 12)"}},{"index":15,"kind":"LC_RPATH","fields":{"cmd":"LC_RPATH","cmdsize":32,"path":"@loader_path/.. (offset 12)"}},{"index":16,"kind":"LC_FUNCTION_STARTS","fields":{"cmd":"LC_FUNCTION_STARTS","cmdsize":16,"dataoff":57858160,"datasize":49016}},{"index":17,"kind":"LC_DATA_IN_CODE","fields":{"cmd":"LC_DATA_IN_CODE","cmdsize":16,"dataoff":57907176,"datasize":0}},{"index":18,"kind":"LC_CODE_SIGNATURE","fields":{"cmd":"LC_CODE_SIGNATURE","cmdsize":16,"dataoff":57924208,"datasize":470800}}],"total":19,"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":"1345.120.2","compatibility_version":"1.0.0"},{"path":"/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation","kind":"LC_LOAD_DYLIB","current_version":"2503.1.0","compatibility_version":"150.0.0"},{"path":"/usr/lib/libc++.1.dylib","kind":"LC_LOAD_DYLIB","current_version":"1700.255.5","compatibility_version":"1.0.0"}],"total":4,"exhaustive":true,"limitations":[]},"imports":{"items":[{"name":"_CFRelease","address":null,"weak":null,"reexport":null,"source":"CoreFoundation"},{"name":"_CFStringCreateWithCString","address":null,"weak":null,"reexport":null,"source":"CoreFoundation"},{"name":"_CFUserNotificationDisplayAlert","address":null,"weak":null,"reexport":null,"source":"CoreFoundation"},{"name":"__DefaultRuneLocale","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"__NSGetEnviron","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"__ZNSt3__15mutex4lockEv","address":null,"weak":null,"reexport":null,"source":"libc++"},{"name":"__ZNSt3__15mutex6unlockEv","address":null,"weak":null,"reexport":null,"source":"libc++"},{"name":"__ZNSt3__15mutexD1Ev","address":null,"weak":null,"reexport":null,"source":"libc++"},{"name":"__ZSt7nothrow","address":null,"weak":null,"reexport":null,"source":"libc++"},{"name":"___CFConstantStringClassReference","address":null,"weak":null,"reexport":null,"source":"CoreFoundation"},{"name":"___chkstk_darwin","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"___clear_cache","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":"libc++"},{"name":"___cxa_guard_acquire","address":null,"weak":null,"reexport":null,"source":"libc++"},{"name":"___cxa_guard_release","address":null,"weak":null,"reexport":null,"source":"libc++"},{"name":"___cxa_pure_virtual","address":null,"weak":null,"reexport":null,"source":"libc++"},{"name":"___darwin_check_fd_set_overflow","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"___error","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"___maskrune","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"___memcpy_chk","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"___sprintf_chk","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":"__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":"_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":"_bsearch","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_bzero","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_calloc","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_clock","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_clock_gettime","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":"_connect","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_ctime","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_difftime","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_dirfd","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":"_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":"_fgetc","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":"_flockfile","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_fmod","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_fmodf","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":"_fread","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_free","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_freeaddrinfo","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_freopen","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_frexp","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_fseek","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_fseeko","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_fstat","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_fsync","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_ftell","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_ftello","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":"_getaddrinfo","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":"_gethostbyname","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":"_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":"_getuid","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_getutxent","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_gmtime_r","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_host_statistics","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":"_localtime","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_localtime_r","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_log2f","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_lseek","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_lstat","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_port_deallocate","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_mach_task_self_","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_mach_thread_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":"_mktime","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","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":"_proc_listpids","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_proc_pidpath","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_broadcast","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_pthread_cond_destroy","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_jit_write_protect_np","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_mutex_destroy","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":"_rand","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_read","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_readdir","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":"_recv","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":"_select$DARWIN_EXTSN","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":"_send","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_setrlimit","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_setutxent","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":"_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":"_srand","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_sscanf","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_stat","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":"_strftime","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":"_strspn","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":"_strtok_r","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_info","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":"_umask","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":"_utime","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":"_wcsftime","address":null,"weak":null,"reexport":null,"source":"libSystem"},{"name":"_wcstombs","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":"0x2fe230","weak":null,"reexport":false,"source":null},{"name":"_JNI_CreateJavaVM","address":"0x417b04","weak":null,"reexport":false,"source":null},{"name":"_JNI_GetCreatedJavaVMs","address":"0x417d14","weak":null,"reexport":false,"source":null},{"name":"_JNI_GetDefaultJavaVMInitArgs","address":"0x417aac","weak":null,"reexport":false,"source":null},{"name":"_JVM_ActiveProcessorCount","address":"0x41f1f4","weak":null,"reexport":false,"source":null},{"name":"_JVM_AddModuleExports","address":"0x4235fc","weak":null,"reexport":false,"source":null},{"name":"_JVM_AddModuleExportsToAll","address":"0x423a80","weak":null,"reexport":false,"source":null},{"name":"_JVM_AddModuleExportsToAllUnnamed","address":"0x423894","weak":null,"reexport":false,"source":null},{"name":"_JVM_AddReadsModule","address":"0x423c70","weak":null,"reexport":false,"source":null},{"name":"_JVM_AreNestMates","address":"0x4290f8","weak":null,"reexport":false,"source":null},{"name":"_JVM_ArrayCopy","address":"0x41de54","weak":null,"reexport":false,"source":null},{"name":"_JVM_AssertionStatusDirectives","address":"0x42d8d4","weak":null,"reexport":false,"source":null},{"name":"_JVM_BeforeHalt","address":"0x41e9ec","weak":null,"reexport":false,"source":null},{"name":"_JVM_CallStackWalk","address":"0x41fd80","weak":null,"reexport":false,"source":null},{"name":"_JVM_Clone","address":"0x420bb0","weak":null,"reexport":false,"source":null},{"name":"_JVM_ConstantPoolGetClassAt","address":"0x42a438","weak":null,"reexport":false,"source":null},{"name":"_JVM_ConstantPoolGetClassAtIfLoaded","address":"0x42a734","weak":null,"reexport":false,"source":null},{"name":"_JVM_ConstantPoolGetClassRefIndexAt","address":"0x42bb74","weak":null,"reexport":false,"source":null},{"name":"_JVM_ConstantPoolGetDoubleAt","address":"0x42cbec","weak":null,"reexport":false,"source":null},{"name":"_JVM_ConstantPoolGetFieldAt","address":"0x42b074","weak":null,"reexport":false,"source":null},{"name":"_JVM_ConstantPoolGetFieldAtIfLoaded","address":"0x42b4a0","weak":null,"reexport":false,"source":null},{"name":"_JVM_ConstantPoolGetFloatAt","address":"0x42c94c","weak":null,"reexport":false,"source":null},{"name":"_JVM_ConstantPoolGetIntAt","address":"0x42c46c","weak":null,"reexport":false,"source":null},{"name":"_JVM_ConstantPoolGetLongAt","address":"0x42c6dc","weak":null,"reexport":false,"source":null},{"name":"_JVM_ConstantPoolGetMemberRefInfoAt","address":"0x42b6f4","weak":null,"reexport":false,"source":null},{"name":"_JVM_ConstantPoolGetMethodAt","address":"0x42a9d4","weak":null,"reexport":false,"source":null},{"name":"_JVM_ConstantPoolGetMethodAtIfLoaded","address":"0x42ae38","weak":null,"reexport":false,"source":null},{"name":"_JVM_ConstantPoolGetNameAndTypeRefIndexAt","address":"0x42bdec","weak":null,"reexport":false,"source":null},{"name":"_JVM_ConstantPoolGetNameAndTypeRefInfoAt","address":"0x42c078","weak":null,"reexport":false,"source":null},{"name":"_JVM_ConstantPoolGetSize","address":"0x42a274","weak":null,"reexport":false,"source":null},{"name":"_JVM_ConstantPoolGetStringAt","address":"0x42ce8c","weak":null,"reexport":false,"source":null},{"name":"_JVM_ConstantPoolGetTagAt","address":"0x42d418","weak":null,"reexport":false,"source":null},{"name":"_JVM_ConstantPoolGetUTF8At","address":"0x42d178","weak":null,"reexport":false,"source":null},{"name":"_JVM_CurrentThread","address":"0x43273c","weak":null,"reexport":false,"source":null},{"name":"_JVM_CurrentTimeMillis","address":"0x41dc2c","weak":null,"reexport":false,"source":null},{"name":"_JVM_DefineArchivedModules","address":"0x423f00","weak":null,"reexport":false,"source":null},{"name":"_JVM_DefineClass","address":"0x4220cc","weak":null,"reexport":false,"source":null},{"name":"_JVM_DefineClassWithSource","address":"0x422cb8","weak":null,"reexport":false,"source":null},{"name":"_JVM_DefineModule","address":"0x4231e4","weak":null,"reexport":false,"source":null},{"name":"_JVM_DesiredAssertionStatus","address":"0x42d684","weak":null,"reexport":false,"source":null},{"name":"_JVM_DumpAllStacks","address":"0x432c24","weak":null,"reexport":false,"source":null},{"name":"_JVM_DumpClassListToFile","address":"0x437484","weak":null,"reexport":false,"source":null},{"name":"_JVM_DumpDynamicArchive","address":"0x4375cc","weak":null,"reexport":false,"source":null},{"name":"_JVM_DumpThreads","address":"0x437a1c","weak":null,"reexport":false,"source":null},{"name":"_JVM_FillInStackTrace","address":"0x41f42c","weak":null,"reexport":false,"source":null},{"name":"_JVM_FindClassFromBootLoader","address":"0x421734","weak":null,"reexport":false,"source":null},{"name":"_JVM_FindClassFromCaller","address":"0x421900","weak":null,"reexport":false,"source":null},{"name":"_JVM_FindClassFromClass","address":"0x421d3c","weak":null,"reexport":false,"source":null},{"name":"_JVM_FindLibraryEntry","address":"0x435bb0","weak":null,"reexport":false,"source":null},{"name":"_JVM_FindLoadedClass","address":"0x422e40","weak":null,"reexport":false,"source":null},{"name":"_JVM_FindPrimitiveClass","address":"0x42157c","weak":null,"reexport":false,"source":null},{"name":"_JVM_FindSignal","address":"0x438d50","weak":null,"reexport":false,"source":null},{"name":"_JVM_FreeMemory","address":"0x41ef74","weak":null,"reexport":false,"source":null},{"name":"_JVM_GC","address":"0x41ec3c","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetAllThreads","address":"0x437714","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetAndClearReferencePendingList","address":"0x4337b4","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetArrayElement","address":"0x4348c4","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetArrayLength","address":"0x434678","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetCPClassNameUTF","address":"0x430698","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetCPFieldClassNameUTF","address":"0x430844","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetCPFieldModifiers","address":"0x430c90","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetCPFieldNameUTF","address":"0x42fe40","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetCPFieldSignatureUTF","address":"0x430484","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetCPMethodClassNameUTF","address":"0x430a68","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetCPMethodModifiers","address":"0x431044","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetCPMethodNameUTF","address":"0x430054","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetCPMethodSignatureUTF","address":"0x43026c","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetCallerClass","address":"0x4211f4","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetClassAccessFlags","address":"0x428f4c","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetClassAnnotations","address":"0x426ea8","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetClassCPEntriesCount","address":"0x42ddf8","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetClassCPTypes","address":"0x42dbf0","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetClassConstantPool","address":"0x42a074","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetClassContext","address":"0x432fb4","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetClassDeclaredConstructors","address":"0x428de4","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetClassDeclaredFields","address":"0x427d34","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetClassDeclaredMethods","address":"0x428824","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetClassFieldsCount","address":"0x42dfb8","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetClassInterfaces","address":"0x4243cc","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetClassMethodsCount","address":"0x42e174","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetClassModifiers","address":"0x425fe8","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetClassNameUTF","address":"0x42da50","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetClassSignature","address":"0x426c78","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetClassSigners","address":"0x424b58","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetClassTypeAnnotations","address":"0x42709c","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetDeclaredClasses","address":"0x426190","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetDeclaringClass","address":"0x4267b4","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetEnclosingMethodInfo","address":"0x438464","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetExtendedNPEMessage","address":"0x41f608","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetFieldIxModifiers","address":"0x42effc","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetFieldTypeAnnotations","address":"0x4275c8","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetInheritedAccessControlContext","address":"0x4252d4","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetManagement","address":"0x437ee4","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetMethodIxArgsSize","address":"0x42f358","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetMethodIxByteCode","address":"0x42e720","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetMethodIxByteCodeLength","address":"0x42e8e8","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetMethodIxExceptionIndexes","address":"0x42e334","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetMethodIxExceptionTableEntry","address":"0x42ea94","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetMethodIxExceptionTableLength","address":"0x42eca0","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetMethodIxExceptionsCount","address":"0x42e570","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetMethodIxLocalsCount","address":"0x42f1ac","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetMethodIxMaxStack","address":"0x42f504","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetMethodIxModifiers","address":"0x42ee50","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetMethodIxNameUTF","address":"0x42fac0","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetMethodIxSignatureUTF","address":"0x42fc80","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetMethodParameters","address":"0x42780c","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetMethodTypeAnnotations","address":"0x427340","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetNanoTimeAdjustment","address":"0x41dd54","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetNestHost","address":"0x4292b4","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetNestMembers","address":"0x429480","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetPermittedSubclasses","address":"0x429aac","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetPrimitiveArrayElement","address":"0x434b50","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetProperties","address":"0x41e17c","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetProtectionDomain","address":"0x4250e0","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetRandomSeedForDumping","address":"0x436f7c","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetRecordComponents","address":"0x4284dc","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetSimpleBinaryName","address":"0x4269dc","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetStackAccessControlContext","address":"0x425430","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetSystemPackage","address":"0x433458","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetSystemPackages","address":"0x433638","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetTemporaryDirectory","address":"0x41e83c","weak":null,"reexport":false,"source":null},{"name":"_JVM_GetVmArguments","address":"0x43893c","weak":null,"reexport":false,"source":null},{"name":"_JVM_Halt","address":"0x41eb08","weak":null,"reexport":false,"source":null},{"name":"_JVM_HasReferencePendingList","address":"0x43393c","weak":null,"reexport":false,"source":null},{"name":"_JVM_HoldsLock","address":"0x432a0c","weak":null,"reexport":false,"source":null},{"name":"_JVM_IHashCode","address":"0x420438","weak":null,"reexport":false,"source":null},{"name":"_JVM_InitAgentProperties","address":"0x438010","weak":null,"reexport":false,"source":null},{"name":"_JVM_InitClassName","address":"0x424158","weak":null,"reexport":false,"source":null},{"name":"_JVM_InitStackTraceElement","address":"0x41faec","weak":null,"reexport":false,"source":null},{"name":"_JVM_InitStackTraceElementArray","address":"0x41f85c","weak":null,"reexport":false,"source":null},{"name":"_JVM_InitializeFromArchive","address":"0x4368c4","weak":null,"reexport":false,"source":null},{"name":"_JVM_InternString","address":"0x435cfc","weak":null,"reexport":false,"source":null},{"name":"_JVM_Interrupt","address":"0x432894","weak":null,"reexport":false,"source":null},{"name":"_JVM_InvokeMethod","address":"0x4361c8","weak":null,"reexport":false,"source":null},{"name":"_JVM_IsArrayClass","address":"0x425cd0","weak":null,"reexport":false,"source":null},{"name":"_JVM_IsCDSDumpingEnabled","address":"0x436ccc","weak":null,"reexport":false,"source":null},{"name":"_JVM_IsConstructorIx","address":"0x42f6b0","weak":null,"reexport":false,"source":null},{"name":"_JVM_IsDumpingClassList","address":"0x437200","weak":null,"reexport":false,"source":null},{"name":"_JVM_IsHiddenClass","address":"0x4249ac","weak":null,"reexport":false,"source":null},{"name":"_JVM_IsInterface","address":"0x424800","weak":null,"reexport":false,"source":null},{"name":"_JVM_IsPrimitiveClass","address":"0x425e6c","weak":null,"reexport":false,"source":null},{"name":"_JVM_IsRecord","address":"0x428334","weak":null,"reexport":false,"source":null},{"name":"_JVM_IsSameClassPackage","address":"0x4313b0","weak":null,"reexport":false,"source":null},{"name":"_JVM_IsSharingEnabled","address":"0x436e34","weak":null,"reexport":false,"source":null},{"name":"_JVM_IsSupportedJNIVersion","address":"0x435c5c","weak":null,"reexport":false,"source":null},{"name":"_JVM_IsThreadAlive","address":"0x431d7c","weak":null,"reexport":false,"source":null},{"name":"_JVM_IsVMGeneratedMethodIx","address":"0x42f8d4","weak":null,"reexport":false,"source":null},{"name":"_JVM_LatestUserDefinedLoader","address":"0x434144","weak":null,"reexport":false,"source":null},{"name":"_JVM_LoadLibrary","address":"0x435894","weak":null,"reexport":false,"source":null},{"name":"_JVM_LogLambdaFormInvoker","address":"0x43733c","weak":null,"reexport":false,"source":null},{"name":"_JVM_LookupDefineClass","address":"0x422558","weak":null,"reexport":false,"source":null},{"name":"_JVM_LookupLambdaProxyClassFromArchive","address":"0x436b90","weak":null,"reexport":false,"source":null},{"name":"_JVM_MaxMemory","address":"0x41f0b4","weak":null,"reexport":false,"source":null},{"name":"_JVM_MaxObjectInspectionAge","address":"0x41ed88","weak":null,"reexport":false,"source":null},{"name":"_JVM_MonitorNotify","address":"0x420800","weak":null,"reexport":false,"source":null},{"name":"_JVM_MonitorNotifyAll","address":"0x4209d8","weak":null,"reexport":false,"source":null},{"name":"_JVM_MonitorWait","address":"0x4205b4","weak":null,"reexport":false,"source":null},{"name":"_JVM_MoreStackWalk","address":"0x42011c","weak":null,"reexport":false,"source":null},{"name":"_JVM_NanoTime","address":"0x41dcc0","weak":null,"reexport":false,"source":null},{"name":"_JVM_NativePath","address":"0x421154","weak":null,"reexport":false,"source":null},{"name":"_JVM_NewArray","address":"0x43540c","weak":null,"reexport":false,"source":null},{"name":"_JVM_NewInstanceFromConstructor","address":"0x4365dc","weak":null,"reexport":false,"source":null},{"name":"_JVM_NewMultiArray","address":"0x4355d4","weak":null,"reexport":false,"source":null},{"name":"_JVM_PhantomReferenceRefersTo","address":"0x433f94","weak":null,"reexport":false,"source":null},{"name":"_JVM_RaiseSignal","address":"0x43eac8","weak":null,"reexport":false,"source":null},{"name":"_JVM_RawMonitorCreate","address":"0x4360d4","weak":null,"reexport":false,"source":null},{"name":"_JVM_RawMonitorDestroy","address":"0x436110","weak":null,"reexport":false,"source":null},{"name":"_JVM_RawMonitorEnter","address":"0x436158","weak":null,"reexport":false,"source":null},{"name":"_JVM_RawMonitorExit","address":"0x436194","weak":null,"reexport":false,"source":null},{"name":"_JVM_ReferenceClear","address":"0x433df0","weak":null,"reexport":false,"source":null},{"name":"_JVM_ReferenceRefersTo","address":"0x433c40","weak":null,"reexport":false,"source":null},{"name":"_JVM_RegisterLambdaProxyClassForArchiving","address":"0x436a48","weak":null,"reexport":false,"source":null},{"name":"_JVM_RegisterSignal","address":"0x43e904","weak":null,"reexport":false,"source":null},{"name":"_JVM_ReleaseUTF","address":"0x43132c","weak":null,"reexport":false,"source":null},{"name":"_JVM_ResumeThread","address":"0x432060","weak":null,"reexport":false,"source":null},{"name":"_JVM_SetArrayElement","address":"0x434dcc","weak":null,"reexport":false,"source":null},{"name":"_JVM_SetBootLoaderUnnamedModule","address":"0x423400","weak":null,"reexport":false,"source":null},{"name":"_JVM_SetClassSigners","address":"0x424ee0","weak":null,"reexport":false,"source":null},{"name":"_JVM_SetNativeThreadName","address":"0x432da0","weak":null,"reexport":false,"source":null},{"name":"_JVM_SetPrimitiveArrayElement","address":"0x435198","weak":null,"reexport":false,"source":null},{"name":"_JVM_SetThreadPriority","address":"0x4321d8","weak":null,"reexport":false,"source":null},{"name":"_JVM_Sleep","address":"0x4324e4","weak":null,"reexport":false,"source":null},{"name":"_JVM_StartThread","address":"0x431734","weak":null,"reexport":false,"source":null},{"name":"_JVM_StopThread","address":"0x431b00","weak":null,"reexport":false,"source":null},{"name":"_JVM_StringCodec","address":"0x435ea4","weak":null,"reexport":false,"source":null},{"name":"_JVM_SupportsCX8","address":"0x436840","weak":null,"reexport":false,"source":null},{"name":"_JVM_SuspendThread","address":"0x431ee8","weak":null,"reexport":false,"source":null},{"name":"_JVM_TotalMemory","address":"0x41ee34","weak":null,"reexport":false,"source":null},{"name":"_JVM_UnloadLibrary","address":"0x435b0c","weak":null,"reexport":false,"source":null},{"name":"_JVM_WaitForReferencePendingList","address":"0x433ac0","weak":null,"reexport":false,"source":null},{"name":"_JVM_Yield","address":"0x432370","weak":null,"reexport":false,"source":null},{"name":"_JVM_handle_bsd_signal","address":"0x6105f0","weak":null,"reexport":false,"source":null},{"name":"_jio_fprintf","address":"0x4315b4","weak":null,"reexport":false,"source":null},{"name":"_jio_printf","address":"0x431628","weak":null,"reexport":false,"source":null},{"name":"_jio_snprintf","address":"0x41e7d8","weak":null,"reexport":false,"source":null},{"name":"_jio_vfprintf","address":"0x431600","weak":null,"reexport":false,"source":null},{"name":"_jio_vsnprintf","address":"0x431570","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":8142848,"file_offset":0,"file_size":8142848,"maximum_permissions":{"read":true,"write":false,"execute":true,"raw":"5"},"initial_permissions":{"read":true,"write":false,"execute":true,"raw":"5"},"sections":{"items":[{"segment":"__TEXT","name":"__text","address":"0x3400","size":7674724,"file_offset":13312,"alignment":64,"flags":["2147484672"]},{"segment":"__TEXT","name":"__stubs","address":"0x754f64","size":2868,"file_offset":7688036,"alignment":4,"flags":["2147484680"]},{"segment":"__TEXT","name":"__stub_helper","address":"0x755a98","size":2892,"file_offset":7690904,"alignment":4,"flags":["2147484672"]},{"segment":"__TEXT","name":"__const","address":"0x756600","size":136832,"file_offset":7693824,"alignment":64,"flags":["0"]},{"segment":"__TEXT","name":"__cstring","address":"0x777c80","size":311862,"file_offset":7830656,"alignment":1,"flags":["2"]},{"segment":"__TEXT","name":"__ustring","address":"0x7c3eb6","size":210,"file_offset":8142518,"alignment":2,"flags":["0"]},{"segment":"__TEXT","name":"__unwind_info","address":"0x7c3f88","size":88,"file_offset":8142728,"alignment":4,"flags":["0"]}],"total":7,"exhaustive":true,"limitations":[]}},{"name":"__DATA_CONST","vm_address":"0x7c4000","vm_size":786432,"file_offset":8142848,"file_size":786432,"maximum_permissions":{"read":true,"write":true,"execute":false,"raw":"3"},"initial_permissions":{"read":true,"write":true,"execute":false,"raw":"3"},"sections":{"items":[{"segment":"__DATA_CONST","name":"__got","address":"0x7c4000","size":80,"file_offset":8142848,"alignment":8,"flags":["6"]},{"segment":"__DATA_CONST","name":"__mod_init_func","address":"0x7c4050","size":5144,"file_offset":8142928,"alignment":8,"flags":["9"]},{"segment":"__DATA_CONST","name":"__const","address":"0x7c5470","size":768896,"file_offset":8148080,"alignment":16,"flags":["0"]},{"segment":"__DATA_CONST","name":"__cfstring","address":"0x880ff0","size":32,"file_offset":8916976,"alignment":8,"flags":["0"]}],"total":4,"exhaustive":true,"limitations":[]}},{"name":"__DATA","vm_address":"0x884000","vm_size":49315840,"file_offset":8929280,"file_size":48906240,"maximum_permissions":{"read":true,"write":true,"execute":false,"raw":"3"},"initial_permissions":{"read":true,"write":true,"execute":false,"raw":"3"},"sections":{"items":[{"segment":"__DATA","name":"__la_symbol_ptr","address":"0x884000","size":1912,"file_offset":8929280,"alignment":8,"flags":["7"]},{"segment":"__DATA","name":"__data","address":"0x885000","size":48896800,"file_offset":8933376,"alignment":4096,"flags":["0"]},{"segment":"__DATA","name":"__thread_vars","address":"0x3726b20","size":144,"file_offset":57830176,"alignment":8,"flags":["19"]},{"segment":"__DATA","name":"__thread_bss","address":"0x3726bb0","size":48,"file_offset":57830320,"alignment":8,"flags":["18"]},{"segment":"__DATA","name":"__common","address":"0x3726be0","size":171573,"file_offset":0,"alignment":16,"flags":["1"]},{"segment":"__DATA","name":"__bss","address":"0x3750a20","size":236404,"file_offset":0,"alignment":16,"flags":["1"]}],"total":6,"exhaustive":true,"limitations":[]}},{"name":"__LINKEDIT","vm_address":"0x378c000","vm_size":573440,"file_offset":57835520,"file_size":559488,"maximum_permissions":{"read":true,"write":false,"execute":false,"raw":"1"},"initial_permissions":{"read":true,"write":false,"execute":false,"raw":"1"},"sections":{"items":[],"total":0,"exhaustive":true,"limitations":[]}}],"total":4,"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":282,"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":7549,"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":4687,"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":9346,"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":8785,"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":159,"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":253,"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":8142848},{"kind":"file-offset-range","start":8142848,"end":8929280},{"kind":"file-offset-range","start":8929280,"end":57835520},{"kind":"file-offset-range","start":57835520,"end":58395008}],"evidence_links":[]}