aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorGravatar Carmi Grushko <carmi@google.com>2016-05-30 22:21:39 +0000
committerGravatar Dmitry Lomov <dslomov@google.com>2016-05-31 08:37:31 +0000
commit175f911bca2473254081073042162552d61bbef7 (patch)
tree10da5ac3af98e855b8287c2b0bb5adbe4575e9eb /src
parent271359200a906690418bffc598c0e93c3117cecd (diff)
In AnalysisUtils.getProviders, construct the result in place.
(this is less wasteful) -- MOS_MIGRATED_REVID=123597016
Diffstat (limited to 'src')
-rw-r--r--src/main/java/com/google/devtools/build/lib/analysis/AnalysisUtils.java7
1 files changed, 2 insertions, 5 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/AnalysisUtils.java b/src/main/java/com/google/devtools/build/lib/analysis/AnalysisUtils.java
index 72337e9775..c350cb239a 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/AnalysisUtils.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/AnalysisUtils.java
@@ -29,9 +29,6 @@ import com.google.devtools.build.lib.packages.TriState;
import com.google.devtools.build.lib.util.Preconditions;
import com.google.devtools.build.lib.vfs.PathFragment;
-import java.util.ArrayList;
-import java.util.Collection;
-
/**
* Utility functions for use during analysis.
*/
@@ -67,14 +64,14 @@ public final class AnalysisUtils {
*/
public static <C extends TransitiveInfoProvider> Iterable<C> getProviders(
Iterable<? extends TransitiveInfoCollection> prerequisites, Class<C> provider) {
- Collection<C> result = new ArrayList<>();
+ ImmutableList.Builder<C> result = ImmutableList.builder();
for (TransitiveInfoCollection prerequisite : prerequisites) {
C prerequisiteProvider = prerequisite.getProvider(provider);
if (prerequisiteProvider != null) {
result.add(prerequisiteProvider);
}
}
- return ImmutableList.copyOf(result);
+ return result.build();
}
/**