// Collect variables live out of the exception target node. Since this call can directly jump to
// the rescue block (or scope exit) without executing the rest of the instructions in this bb, we
// have a control-flow edge from this call to that block. Since we dont want to add a
// control-flow edge from pretty much every call to the rescuer/exit BB, we are handling it
// implicitly here.
if (c.canRaiseException()) {
BitSet etOut = ((LiveVariableNode)getExceptionTargetNode()).out;
for (int k = 0; k < etOut.size(); k++) {
if (etOut.get(k)) {
Variable v = lvp.getVariable(k);
if (v instanceof LocalVariable) liveVars.add((LocalVariable)v);