private static boolean isNotInListOrIsBothInSameList(SInstance a, SInstance b) { final String pathA = pathFromList(a); final String pathB = pathFromList(b); return !(pathA != null && pathB != null && Objects.equals(pathA, pathB)) || Objects.equals(getIndexesKey(b.getPathFull()), getIndexesKey(a.getPathFull())); }