org_eclipse_ditto_json_ImmutableJsonArrayBuilderTest_java
org.assertj.core.internal.IterableDiff
private List<T> unexpectedActualElements(Iterable<T> actual, Iterable<T> expected) {
        ArrayList<T> missingInFirst = new ArrayList<T>();
        ArrayList<T> copyOfExpected = Lists.newArrayList(expected);
        for (T elementInActual : actual) {
            if (this.isActualElementInExpected(elementInActual, copyOfExpected)) {
                this.iterablesRemoveFirst(copyOfExpected, elementInActual);
                continue;
            }
            missingInFirst.add(elementInActual);
        }
        return Collections.unmodifiableList(missingInFirst);
    }
 -> java.util.Collection.stream(): java.util.stream.Stream -> java.util.stream.Collectors.toCollection(java.util.function.Supplier): java.util.stream.Collector -> java.util.stream.Stream.collect(java.util.stream.Collector): java.lang.Object -> java.lang.Iterable.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.List.stream(): java.util.stream.Stream -> java.util.stream.Stream.anyMatch(java.util.function.Predicate): boolean -> java.lang.Object.getClass(): java.lang.Class -> java.lang.Class.isArray(): boolean -> java.lang.Object.equals(java.lang.Object): boolean -> java.lang.Iterable.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.Object.getClass(): java.lang.Class -> java.lang.Class.isArray(): boolean -> java.lang.Object.equals(java.lang.Object): boolean -> java.util.Iterator.remove(): void -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.List.stream(): java.util.stream.Stream -> java.util.stream.Stream.anyMatch(java.util.function.Predicate): boolean -> java.lang.Object.getClass(): java.lang.Class -> java.lang.Class.isArray(): boolean -> java.lang.Object.equals(java.lang.Object): boolean -> java.lang.Iterable.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.lang.Object.getClass(): java.lang.Class -> java.lang.Class.isArray(): boolean -> java.lang.Object.equals(java.lang.Object): boolean -> java.util.Iterator.remove(): void -> java.util.Iterator.hasNext(): boolean -> java.util.Collections.unmodifiableList(java.util.List): java.util.List
 [CALL] [CALL] [CALL] -> java.util.Collection.stream(): java.util.stream.Stream [EXIT] -> java.util.stream.Collectors.toCollection(java.util.function.Supplier): java.util.stream.Collector -> java.util.stream.Stream.collect(java.util.stream.Collector): java.lang.Object [EXIT] -> java.lang.Iterable.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] -> java.util.List.stream(): java.util.stream.Stream -> java.util.stream.Stream.anyMatch(java.util.function.Predicate): boolean [CALL] [CALL] -> java.lang.Object.getClass(): java.lang.Class -> java.lang.Class.isArray(): boolean -> java.lang.Object.equals(java.lang.Object): boolean [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.lang.Iterable.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] -> java.lang.Object.getClass(): java.lang.Class -> java.lang.Class.isArray(): boolean -> java.lang.Object.equals(java.lang.Object): boolean [CALL] [EXIT] [EXIT] -> java.util.Iterator.remove(): void [EXIT] [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] -> java.util.List.stream(): java.util.stream.Stream -> java.util.stream.Stream.anyMatch(java.util.function.Predicate): boolean [CALL] [CALL] -> java.lang.Object.getClass(): java.lang.Class -> java.lang.Class.isArray(): boolean -> java.lang.Object.equals(java.lang.Object): boolean [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] -> java.lang.Iterable.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] -> java.lang.Object.getClass(): java.lang.Class -> java.lang.Class.isArray(): boolean -> java.lang.Object.equals(java.lang.Object): boolean [CALL] [EXIT] [EXIT] -> java.util.Iterator.remove(): void [EXIT] [EXIT] -> java.util.Iterator.hasNext(): boolean -> java.util.Collections.unmodifiableList(java.util.List): java.util.List [EXIT]