in intellij-plugin-structure/structure-intellij/src/main/java/com/jetbrains/plugin/structure/intellij/utils/JDOMUtil.java [54:67]
private static <T> boolean contentListsEqual(final List<T> c1, final List<T> c2) {
if (c1 == null && c2 == null) return true;
if (c1 == null || c2 == null) return false;
Iterator l1 = c1.listIterator();
Iterator l2 = c2.listIterator();
while (l1.hasNext() && l2.hasNext()) {
if (!contentsEqual((Content) l1.next(), (Content) l2.next())) {
return false;
}
}
return l1.hasNext() == l2.hasNext();
}