Another method of implementing a branch table is with an array of pointers from which the required function's address is retrieved.
The resulting list of pointers to functions is almost identical to direct threaded code, and is conceptually similar to a control table.