constrain exception handler bounds to bytecode length
constrain exception handler bounds to bytecode length

Scala occasionally generates exception handler tables with interval
bounds which fall outside the range of valid bytecode indexes, so we
must clamp them or risk out-of-bounds array accesses.

MaartenR/avian,lwahlmeier/avian,joshuawarner32/avian,getlantern/avian,lwahlmeier/avian,minor-jason/avian,lostdj/avian,minor-jason/avian,joshuawarner32/avian,joshuawarner32/avian,bigfatbrowncat/avian-pack.avian,MaartenR/avian,marcinolawski/avian,marcinolawski/avian,ucdseniordesign/avian,bgould/avian,dicej/avian,bigfatbrowncat/avian-pack.avian,bigfatbrowncat/avian-pack.avian,bigfatbrowncat/avian-pack.avian,lostdj/avian,getlantern/avian,lwahlmeier/avian,lwahlmeier/avian,ucdseniordesign/avian,lostdj/avian,minor-jason/avian,marcinolawski/avian,dicej/avian,getlantern/avian,joshuawarner32/avian,bgould/avian,minor-jason/avian,bgould/avian,getlantern/avian,dicej/avian,ucdseniordesign/avian,ucdseniordesign/avian,lostdj/avian,MaartenR/avian,dicej/avian,bgould/avian,marcinolawski/avian,MaartenR/avian