if (element.equals(instruction.getElement())) return instruction;
}
return null;
}
class CallInstructionImpl extends InstructionImpl implements CallInstruction {
<BUG>private InstructionImpl myCallee;
public String toString() {</BUG>
return super.toString() + " CALL " + myCallee.getNumber();
}
public Iterable<? extends Instruction> succ(Stack<CallInstruction> callStack) {

if (element.equals(instruction.getElement())) return instruction;
}
return null;
}
class CallInstructionImpl extends InstructionImpl implements CallInstruction {
private InstructionImpl myCallee;
public RetInstruction getReturnInstruction() {
return myReturnInsn;
}
private RetInstruction myReturnInsn;
public String toString() {
return super.toString() + " CALL " + myCallee.getNumber();
}
public Iterable<? extends Instruction> succ(Stack<CallInstruction> callStack) {
