@lanodan @lcamtuf Well, interrupt handler tables are basically this, right? And user-space wise, dynamic linker does iirc something similar. (I know those are calls, not jumps, but that should not matter much).
And in a quick glance, this looks quite readable too.