public void visitPhiJoinStmt(final PhiJoinStmt stmt) {
		if (stmt.target == from) {
			stmt.target = (VarExpr) to;
			((VarExpr) to).setParent(stmt);
		} else {
			final Iterator e = stmt.operands.keySet().iterator();

			while (e.hasNext()) {
				final Block block = (Block) e.next();

				if (stmt.operandAt(block) == from) {
					stmt.setOperandAt(block, (Expr) to);
					((Expr) to).setParent(stmt);
					return;
				}
			}

			stmt.visitChildren(this);
		}
	}