diff options
author | 2016-05-30 22:21:39 +0000 | |
---|---|---|
committer | 2016-05-31 08:37:31 +0000 | |
commit | 175f911bca2473254081073042162552d61bbef7 (patch) | |
tree | 10da5ac3af98e855b8287c2b0bb5adbe4575e9eb /src | |
parent | 271359200a906690418bffc598c0e93c3117cecd (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.java | 7 |
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(); } /** |