public Object clone() {
		final StackExpr[] t = new StackExpr[target.length];

		for (int i = 0; i < target.length; i++) {
			t[i] = (StackExpr) target[i].clone();
		}

		final StackExpr[] s = new StackExpr[source.length];

		for (int i = 0; i < source.length; i++) {
			s[i] = (StackExpr) source[i].clone();
		}

		return copyInto(new StackManipStmt(t, s, kind));
	}