DataValue (DataValue v1, DataValue v2) { if (v1.equals(v2)) { return v1; } else { int size = Math.min(v1.getSize(), v2.getSize()); return size == 1 ? DataValue.UnknownDataValue1 : DataValue.UnknownDataValue2; } }