ProfileProblemsProviderImpl( @NonNull final AntProjectHelper antProjectHelper, @NonNull final ReferenceHelper referenceHelper, @NonNull final PropertyEvaluator evaluator, @NonNull final String profileProperty, @NonNull final String... classPathProperties) { assert antProjectHelper != null; assert referenceHelper != null; assert evaluator != null; assert profileProperty != null; assert classPathProperties != null; this.antProjectHelper = antProjectHelper; this.referenceHelper = referenceHelper; this.evaluator = evaluator; this.profileProperty = profileProperty; this.classPathProperties = new HashSet<String>( Arrays.asList(classPathProperties)); this.problemsProviderSupport = new ProjectProblemsProviderSupport(this); this.foreignSlResults = Collections.synchronizedCollection(new ArrayList<SourceLevelQuery.Result>()); this.firer = RP.create(this); }