protected void updateTarget( InstructionHandle old_ih, InstructionHandle new_ih, InstructionList new_il) { old_ih.removeTargeter(this); if (new_ih != null) new_ih.addTargeter(this); body = new_il;  if (old_ih == start) { start = new_ih; } if (old_ih == end) { end = new_ih; }
public final void updateTarget(InstructionHandle old_ih, InstructionHandle new_ih) { throw new RuntimeException("Ranges must be updated with an enclosing instructionList");
    protected void updateTarget(        InstructionHandle old_ih,         InstructionHandle new_ih,        InstructionList new_il)     {        old_ih.removeTargeter(this);        if (new_ih != null)             new_ih.addTargeter(this);        body = new_il;                if (old_ih == start) {            start = new_ih;        }         if (old_ih == end) {            end = new_ih;        }           }