What's Changed
- Remove dead Lookup::_class_cache by @rkennke in #723
- Remove duplicated SpinLock Exclusive/Shared Locker by @zhengyu123 in #731
- Add sanity checks for profiler by @jbachorik in #48
- Return JMETHODID_NOT_WALKABLE instead of nullptr for unpopulated jmethodID slots by @jbachorik in #733
- feat(nativemem): instrument remaining allocation sites by @rkennke in #724
- Make ProfiledThread's UnwindFailures field debug only by @zhengyu123 in #734
- Fix entry resolution for main(String[]) method by @zhengyu123 in #740
- Improve detecting subclass of Thread by @zhengyu123 in #741
- Restore priming and fix races on acquire/release ProfiledThread by @zhengyu123 in #713
- Serialize stale jmethodID frames as instead of jvmtiError by @jbachorik in #744
- Fix CollectedHeapWrapper stale layout on JDK 25+ by @jbachorik in #746
- Protect HotspotSupport::resolve() with longjmp by @zhengyu123 in #743
- Adopt JmpCtxScope for setting stack walk siglongjmp protection by @zhengyu123 in #758
- Protect Lookup::resolveMethod() with siglongjmp by @zhengyu123 in #752
- fix(nativemem): count NM_CALLTRACE residency, not reserved chunk capacity by @rkennke in #757
Full Changelog: v_1.49.0...v_1.50.0