diff --git a/archunit/src/main/java/com/tngtech/archunit/lang/conditions/TransitiveDependencyCondition.java b/archunit/src/main/java/com/tngtech/archunit/lang/conditions/TransitiveDependencyCondition.java index b6409ad16..9daec6502 100644 --- a/archunit/src/main/java/com/tngtech/archunit/lang/conditions/TransitiveDependencyCondition.java +++ b/archunit/src/main/java/com/tngtech/archunit/lang/conditions/TransitiveDependencyCondition.java @@ -21,6 +21,7 @@ import java.util.Set; import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableSet; import com.tngtech.archunit.PublicAPI; import com.tngtech.archunit.base.DescribedPredicate; import com.tngtech.archunit.core.domain.JavaClass; @@ -41,7 +42,7 @@ public final class TransitiveDependencyCondition extends ArchCondition conditionPredicate; private final TransitiveDependencyPath transitiveDependencyPath = new TransitiveDependencyPath(); - private Collection allClasses; + private Set allClasses; public TransitiveDependencyCondition(DescribedPredicate conditionPredicate) { super("transitively depend on classes that " + conditionPredicate.getDescription()); @@ -51,7 +52,7 @@ public TransitiveDependencyCondition(DescribedPredicate condi @Override public void init(Collection allObjectsToTest) { - this.allClasses = allObjectsToTest; + this.allClasses = ImmutableSet.copyOf(allObjectsToTest); } @Override