Re:Interface Dispatch (2018)
by latk on Thursday April 18, 2019 @08:46AM
(#19690557)
CLR routes any interface calls through an indirect cell or pad that can be quickly rewritten to point to a different dispatch stub. Some stubs perform caching whereas the generic resolver behaves as explained by the pseudocode in my article.
The “book of the runtime” has a graph visualizing these possibilities: https://github.com/dotnet/coreclr/blob/master/Documentation/...
So this is a self-modifying code approach.