[FELIX-4942] Avoid the creation of an intermediary list

git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@1690715 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/resolver/src/main/java/org/apache/felix/resolver/ResolverImpl.java b/resolver/src/main/java/org/apache/felix/resolver/ResolverImpl.java
index e36fe77..928e8b8 100644
--- a/resolver/src/main/java/org/apache/felix/resolver/ResolverImpl.java
+++ b/resolver/src/main/java/org/apache/felix/resolver/ResolverImpl.java
@@ -671,9 +671,12 @@
             // the dynamic import is added here last to the parallel reqs/caps
             // list is used later when checking to see if the package being
             // dynamically imported shadows an existing provider.
-            for (Requirement req
-                : Util.getDynamicRequirements(wiring.getResourceRequirements(null)))
+            for (Requirement req : wiring.getResourceRequirements(null))
             {
+                if (!Util.isDynamic(req))
+                {
+                    continue;
+                }
                 // Get the candidates for the current requirement.
                 List<Capability> candCaps = allCandidates.getCandidates(req);
                 // Optional requirements may not have any candidates.