TODO: the \"oldchain\" and \"newchain\" is used to determine the subroutine
we're in (by searching for the last JSR) by the InstructionContext
implementation. Therefore, we should not use this chain mechanism
when dealing with exception handlers.
Example: a JSR with an exception handler as its successor does not
mean we're in a subroutine if we go to the exception handler.