slotList.set(i, mergeValues(slotList.get(i), other.slotList.get(i)));
slotList.set(i, mergeValues(i, slotList.get(i), other.slotList.get(i)));
	public void mergeWith(Frame<ValueType> other) throws DataflowAnalysisException {		// Handle if this Frame or the other Frame is the special "TOP" value.		if (isTop) {			copyFrom(other); // I'm the identity element, so copy the other Frame			return;		} else if (other.isTop)			return;			// Other Frame is the identity element, so I stay the same		// Handle if this Frame or the other Frame is the special "BOTTOM" value.		if (isBottom)			return;			// I'm the bottom element, so I stay that way		else if (other.isBottom) {			setBottom();	// Other Frame is the bottom element, so I become the bottom element too			return;		}		// If the number of slots in the Frames differs,		// then the result is the special "BOTTOM" value.		if (getNumSlots() != other.getNumSlots()) {			setBottom();			return;		}		// Usual case: ordinary Frames consisting of the same number of values.		// Merge each value in the two slot lists element-wise.		for (int i = 0; i < slotList.size(); ++i)			slotList.set(i, mergeValues(slotList.get(i), other.slotList.get(i)));	}