Some implementation details of third-party code could be determined by fingerprinting how that code calls handlers/callbacks we supply to it:
https://habrahabr.ru/post/303748/
https://siri0n.github.io/array_sort_fingerprint/
https://habrahabr.ru/post/303748/
https://siri0n.github.io/array_sort_fingerprint/