com_baeldung_transactional_TransactionalDetectionUnitTest_java
org.springframework.core.annotation.AnnotationTypeMapping$MirrorSets
void updateFrom(Collection<Method> aliases) {
        MirrorSet mirrorSet = null;
        int size = 0;
        int last = -1;
        for (int i = 0; i < AnnotationTypeMapping.this.attributes.size(); ++i) {
            Method attribute = AnnotationTypeMapping.this.attributes.get(i);
            if (!aliases.contains(attribute)) continue;
            if (++size > 1) {
                if (mirrorSet == null) {
                    this.assigned[last] = mirrorSet = new MirrorSet();
                }
                this.assigned[i] = mirrorSet;
            }
            last = i;
        }
        if (mirrorSet != null) {
            mirrorSet.update();
            LinkedHashSet<MirrorSet> unique = new LinkedHashSet<MirrorSet>(Arrays.asList(this.assigned));
            unique.remove(null);
            this.mirrorSets = unique.toArray(EMPTY_MIRROR_SETS);
        }
    }
 -> java.util.Collection.contains(java.lang.Object): boolean -> java.util.Collection.contains(java.lang.Object): boolean -> java.util.Collection.contains(java.lang.Object): boolean -> java.util.Collection.contains(java.lang.Object): boolean -> java.util.Collection.contains(java.lang.Object): boolean -> java.util.Collection.contains(java.lang.Object): boolean -> java.util.Collection.contains(java.lang.Object): boolean -> java.util.Collection.contains(java.lang.Object): boolean -> java.util.Collection.contains(java.lang.Object): boolean -> java.util.Collection.contains(java.lang.Object): boolean -> java.util.Arrays.fill(int[],int): void -> java.util.Arrays.asList(java.lang.Object[]): java.util.List -> java.util.Set.remove(java.lang.Object): boolean -> java.util.Set.toArray(java.lang.Object[]): java.lang.Object[]
 [CALL] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] -> java.util.Collection.contains(java.lang.Object): boolean [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] -> java.util.Collection.contains(java.lang.Object): boolean [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] -> java.util.Collection.contains(java.lang.Object): boolean [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] -> java.util.Collection.contains(java.lang.Object): boolean [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] -> java.util.Collection.contains(java.lang.Object): boolean [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] -> java.util.Collection.contains(java.lang.Object): boolean [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] -> java.util.Collection.contains(java.lang.Object): boolean [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] -> java.util.Collection.contains(java.lang.Object): boolean [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] -> java.util.Collection.contains(java.lang.Object): boolean [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] -> java.util.Collection.contains(java.lang.Object): boolean [CALL] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] -> java.util.Arrays.fill(int[],int): void [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [EXIT] -> java.util.Arrays.asList(java.lang.Object[]): java.util.List -> java.util.Set.remove(java.lang.Object): boolean [CALL] [EXIT] -> java.util.Set.toArray(java.lang.Object[]): java.lang.Object[] [EXIT]