availableLoadMap.clear(); availableLoadMap.putAll(((ValueNumberFrame) other).availableLoadMap); previouslyKnownAs.clear(); previouslyKnownAs.putAll(((ValueNumberFrame) other).previouslyKnownAs);
Map<AvailableLoad, ValueNumber[]> availableLoadMapOther = ((ValueNumberFrame) other).getAvailableLoadMap(); if (availableLoadMapOther.size() == 0) setAvailableLoadMap(Collections.EMPTY_MAP); else { getUpdateableAvailableLoadMap().clear(); getUpdateableAvailableLoadMap().putAll(availableLoadMapOther); } Map<ValueNumber, AvailableLoad> previouslyKnownAsOther = ((ValueNumberFrame) other).getPreviouslyKnownAs(); if (previouslyKnownAsOther.size() == 0) setPreviouslyKnownAs(Collections.EMPTY_MAP); else { getUpdateablePreviouslyKnownAs().clear(); getUpdateablePreviouslyKnownAs().putAll(previouslyKnownAsOther); }
	public void copyFrom(Frame<ValueNumber> other) {		// If merged value list hasn't been created yet, create it.		if (mergedValueList == null && other.isValid()) {			// This is where this frame gets its size.			// It will have the same size as long as it remains valid.			mergedValueList = new ArrayList<ValueNumber>();			int numSlots = other.getNumSlots();			for (int i = 0; i < numSlots; ++i)				mergedValueList.add(null);		}		if (REDUNDANT_LOAD_ELIMINATION) {			// Copy available load set.			availableLoadMap.clear();			availableLoadMap.putAll(((ValueNumberFrame) other).availableLoadMap);			previouslyKnownAs.clear();			previouslyKnownAs.putAll(((ValueNumberFrame) other).previouslyKnownAs);		}		super.copyFrom(other);	}