Fixes Issue #5.

This fixes the issue by checking if a first pass through all of the bytecodes has been completed. If it hasn't, then behave as it currently is, and defer the calculation until the second pass, but otherwise throw an `IllegalArgumentException` due to an unknown branch target.