use branchprofile instead of transferToInterpreter

helps performance a bit if this a rare case (so it will not deopt everytime)
remove stacktraces in exception handlers, throw error instead