for (int nextIndex = 0; nextIndex < next.names.length(); nextIndex++) {
String key = next.names.get(nextIndex);
int prevIndex = prev.names.indexOf(key);
if (prevIndex == -1) {
patches.add(new AddAttribute(context, key, next.values.get(nextIndex)));
} else {
String prevValue = prev.values.get(prevIndex);
String nextValue = next.values.get(nextIndex);
if (!prevValue.equals(nextValue)) {