From 07dba941e21619830adcbcae10c5942cf3343f26 Mon Sep 17 00:00:00 2001 From: Ulf Adams Date: Thu, 5 Mar 2015 14:47:37 +0000 Subject: Some cleanup changes. -- MOS_MIGRATED_REVID=87821306 --- .../lib/actions/ActionExecutionStatusReporter.java | 12 ++-- .../build/lib/actions/MapBasedActionGraph.java | 3 +- .../build/lib/actions/ResourceManager.java | 4 +- .../google/devtools/build/lib/actions/Root.java | 2 +- .../cache/CompactPersistentActionCache.java | 6 +- .../devtools/build/lib/actions/cache/Digest.java | 2 +- .../lib/analysis/AbstractConfiguredTarget.java | 2 +- .../devtools/build/lib/analysis/AnalysisUtils.java | 6 +- .../devtools/build/lib/analysis/BuildView.java | 11 +--- .../lib/analysis/CachingAnalysisEnvironment.java | 4 +- .../devtools/build/lib/analysis/CommandHelper.java | 2 +- .../lib/analysis/ConfiguredTargetFactory.java | 2 +- .../build/lib/analysis/DependencyResolver.java | 7 +- .../build/lib/analysis/LocationExpander.java | 4 +- .../build/lib/analysis/PrerequisiteArtifacts.java | 2 +- .../devtools/build/lib/analysis/RuleContext.java | 5 +- .../build/lib/analysis/RunfilesSupport.java | 2 +- .../build/lib/analysis/WorkspaceStatusAction.java | 9 ++- .../build/lib/analysis/actions/SpawnAction.java | 8 +-- .../lib/analysis/config/BuildConfiguration.java | 5 +- .../build/lib/analysis/config/BuildOptions.java | 2 +- .../build/lib/analysis/config/DefaultsPackage.java | 2 +- .../build/lib/analysis/config/PerLabelOptions.java | 2 +- .../lib/analysis/config/RunUnderConverter.java | 4 +- .../lib/bazel/repository/RepositoryFunction.java | 2 +- .../rules/java/BazelJavaBuildInfoFactory.java | 4 +- .../build/lib/collect/nestedset/Order.java | 2 +- .../build/lib/graph/CollectingVisitor.java | 3 +- .../com/google/devtools/build/lib/graph/DFS.java | 2 +- .../google/devtools/build/lib/graph/Digraph.java | 38 +++++------ .../google/devtools/build/lib/graph/Matrix.java | 2 +- .../com/google/devtools/build/lib/graph/Node.java | 11 ++-- .../build/lib/packages/AnalysisIssues.java | 4 +- .../devtools/build/lib/packages/Attribute.java | 21 +++--- .../build/lib/packages/AttributeContainer.java | 2 +- .../build/lib/packages/EnumFilterConverter.java | 2 +- .../lib/packages/ImplicitOutputsFunction.java | 2 +- .../devtools/build/lib/packages/License.java | 4 +- .../build/lib/packages/MakeEnvironment.java | 2 +- .../build/lib/packages/NoSuchTargetException.java | 2 +- .../packages/NonconfigurableAttributeMapper.java | 2 +- .../devtools/build/lib/packages/Package.java | 2 +- .../build/lib/packages/PackageDeserializer.java | 3 +- .../build/lib/packages/PackageFactory.java | 4 +- .../build/lib/packages/PackageSpecification.java | 2 +- .../devtools/build/lib/packages/RuleClass.java | 7 +- .../devtools/build/lib/packages/TargetUtils.java | 2 +- .../devtools/build/lib/pkgcache/SrcTargetUtil.java | 4 +- .../devtools/build/lib/profiler/ProfileInfo.java | 8 ++- .../devtools/build/lib/profiler/Profiler.java | 6 +- .../devtools/build/lib/query2/LabelVisitor.java | 4 +- .../lib/query2/output/GraphOutputFormatter.java | 2 +- .../build/lib/query2/output/OutputFormatter.java | 10 +-- .../lib/query2/output/XmlOutputFormatter.java | 2 +- .../build/lib/rules/SkylarkRuleContext.java | 2 +- .../devtools/build/lib/rules/cpp/CcLibrary.java | 6 +- .../build/lib/rules/cpp/CcToolchainFeatures.java | 8 +-- .../build/lib/rules/cpp/IncludeParser.java | 4 +- .../build/lib/rules/cpp/IncludeScanner.java | 5 +- .../devtools/build/lib/rules/cpp/LinkerInputs.java | 2 +- .../build/lib/rules/extra/ActionListener.java | 2 +- .../build/lib/rules/extra/ExtraActionSpec.java | 2 +- .../java/GenericBuildInfoPropertiesTranslator.java | 2 +- .../build/lib/rules/java/JavaBuildInfoFactory.java | 2 +- .../build/lib/rules/java/JavaCompileAction.java | 6 +- .../lib/rules/test/InstrumentedFilesCollector.java | 3 +- .../build/lib/rules/test/TestLogHelper.java | 5 +- .../build/lib/rules/test/TestStrategy.java | 5 +- .../build/lib/rules/test/TestXmlOutputParser.java | 77 +++++++++++++--------- .../lib/runtime/FancyTerminalEventHandler.java | 4 +- .../devtools/build/lib/runtime/TestSummary.java | 2 +- .../build/lib/runtime/TestSummaryPrinter.java | 4 +- .../build/lib/runtime/commands/CleanCommand.java | 9 +-- .../build/lib/runtime/commands/InfoCommand.java | 2 +- .../build/lib/runtime/commands/ProfileCommand.java | 42 +++++------- .../lib/runtime/commands/ProjectFileSupport.java | 4 +- .../devtools/build/lib/server/RPCService.java | 3 +- .../devtools/build/lib/server/ServerResponse.java | 6 +- .../google/devtools/build/lib/shell/Command.java | 2 +- .../lib/skyframe/AbstractLabelCycleReporter.java | 6 +- .../lib/skyframe/ActionArtifactCycleReporter.java | 2 +- .../build/lib/skyframe/ConfiguredTargetKey.java | 2 +- .../skyframe/ContainingPackageLookupFunction.java | 4 +- .../devtools/build/lib/skyframe/GlobFunction.java | 2 +- .../build/lib/skyframe/LocalDiffAwareness.java | 10 +-- .../build/lib/skyframe/PackageFunction.java | 5 +- .../build/lib/skyframe/PackageLookupFunction.java | 5 +- .../build/lib/skyframe/SkyframeLabelVisitor.java | 19 ++---- .../lib/skyframe/SkylarkModuleCycleReporter.java | 9 +-- .../lib/skyframe/TransitiveTargetFunction.java | 8 +-- .../lib/standalone/StandaloneContextConsumer.java | 3 +- .../build/lib/syntax/AbstractFunction.java | 2 +- .../google/devtools/build/lib/syntax/Argument.java | 6 +- .../build/lib/syntax/AssignmentStatement.java | 2 +- .../devtools/build/lib/syntax/BuildFileAST.java | 2 +- .../devtools/build/lib/syntax/DotExpression.java | 2 +- .../devtools/build/lib/syntax/Environment.java | 2 +- .../devtools/build/lib/syntax/EvalUtils.java | 10 +-- .../build/lib/syntax/FuncallExpression.java | 4 +- .../build/lib/syntax/FunctionDefStatement.java | 2 +- .../devtools/build/lib/syntax/IfStatement.java | 2 +- .../google/devtools/build/lib/syntax/Lexer.java | 3 +- .../build/lib/syntax/ListComprehension.java | 4 +- .../devtools/build/lib/syntax/ListLiteral.java | 2 +- .../build/lib/syntax/MixedModeFunction.java | 4 +- .../devtools/build/lib/syntax/Parameter.java | 6 +- .../build/lib/syntax/SkylarkEnvironment.java | 8 +-- .../devtools/build/lib/syntax/SkylarkFunction.java | 15 ++--- .../build/lib/syntax/SkylarkNestedSet.java | 2 +- .../devtools/build/lib/syntax/SkylarkType.java | 4 +- .../devtools/build/lib/syntax/StringLiteral.java | 6 +- .../devtools/build/lib/util/CommandBuilder.java | 2 +- .../build/lib/util/CompactStringIndexer.java | 4 +- .../devtools/build/lib/util/OptionsUtils.java | 4 +- .../com/google/devtools/build/lib/util/Pair.java | 2 +- .../devtools/build/lib/util/PersistentMap.java | 8 +-- .../devtools/build/lib/util/ProcMeminfoParser.java | 2 +- .../devtools/build/lib/util/RegexFilter.java | 2 +- .../devtools/build/lib/util/ResourceUsage.java | 4 +- .../google/devtools/build/lib/util/StringUtil.java | 2 +- .../devtools/build/lib/util/StringUtilities.java | 2 +- .../google/devtools/build/lib/vfs/FileSystem.java | 2 +- .../devtools/build/lib/vfs/FileSystemUtils.java | 2 +- .../com/google/devtools/build/lib/vfs/Path.java | 4 +- .../devtools/build/lib/vfs/PathFragment.java | 30 +++++---- .../devtools/build/lib/vfs/ReadonlyFileSystem.java | 2 +- .../google/devtools/build/lib/vfs/RootedPath.java | 2 +- .../devtools/build/lib/vfs/UnionFileSystem.java | 2 +- .../google/devtools/build/lib/vfs/UnixGlob.java | 18 ++--- .../lib/webstatusserver/IndexPageHandler.java | 8 +-- .../lib/webstatusserver/StaticResourceHandler.java | 7 +- .../lib/webstatusserver/TestStatusHandler.java | 13 ++-- .../lib/webstatusserver/WebStatusBuildLog.java | 4 +- .../lib/webstatusserver/WebStatusServerModule.java | 7 +- 134 files changed, 356 insertions(+), 418 deletions(-) (limited to 'src/main') diff --git a/src/main/java/com/google/devtools/build/lib/actions/ActionExecutionStatusReporter.java b/src/main/java/com/google/devtools/build/lib/actions/ActionExecutionStatusReporter.java index 34aadc4a33..f88f1377c7 100644 --- a/src/main/java/com/google/devtools/build/lib/actions/ActionExecutionStatusReporter.java +++ b/src/main/java/com/google/devtools/build/lib/actions/ActionExecutionStatusReporter.java @@ -146,7 +146,7 @@ public final class ActionExecutionStatusReporter { actions.add(Pair.of(entry.getValue().second, entry.getKey())); } } - if (actions.size() == 0) { + if (actions.isEmpty()) { return; } Collections.sort(actions, Pair.compareByFirst()); @@ -183,7 +183,7 @@ public final class ActionExecutionStatusReporter { long currentTime = clock.nanoTime(); // A tree is just as fast as HashSet for small data sets. - Set statuses = new TreeSet(); + Set statuses = new TreeSet<>(); for (Map.Entry> entry : statusMap.entrySet()) { statuses.add(entry.getValue().first); } @@ -200,7 +200,7 @@ public final class ActionExecutionStatusReporter { public void showCurrentlyExecutingActions(String progressPercentageMessage) { // Defensive copy to ensure thread safety. Map> statusMap = new HashMap<>(actionStatus); - if (statusMap.size() > 0) { + if (!statusMap.isEmpty()) { eventHandler.handle( Event.progress(progressPercentageMessage + getExecutionStatusMessage(statusMap))); } @@ -213,8 +213,8 @@ public final class ActionExecutionStatusReporter { void warnAboutCurrentlyExecutingActions() { // Defensive copy to ensure thread safety. Map> statusMap = new HashMap<>(actionStatus); - if (statusMap.size() == 0) { - // There are no tasks in the queue so there is nothing to report. + if (statusMap.isEmpty()) { + // There are no tasks in the queue so there is nothing to report. eventHandler.handle(Event.warn("There are no active jobs - stopping the build")); return; } @@ -225,7 +225,7 @@ public final class ActionExecutionStatusReporter { iterator.remove(); } } - if (statusMap.size() > 0) { + if (!statusMap.isEmpty()) { eventHandler.handle(Event.warn(getExecutionStatusMessage(statusMap) + "\nBuild will be stopped after these tasks terminate")); } else { diff --git a/src/main/java/com/google/devtools/build/lib/actions/MapBasedActionGraph.java b/src/main/java/com/google/devtools/build/lib/actions/MapBasedActionGraph.java index 2788f2f307..d36c6afd55 100644 --- a/src/main/java/com/google/devtools/build/lib/actions/MapBasedActionGraph.java +++ b/src/main/java/com/google/devtools/build/lib/actions/MapBasedActionGraph.java @@ -24,9 +24,8 @@ import javax.annotation.concurrent.ThreadSafe; */ @ThreadSafe public final class MapBasedActionGraph implements MutableActionGraph { - private final ConcurrentMultimapWithHeadElement generatingActionMap = - new ConcurrentMultimapWithHeadElement(); + new ConcurrentMultimapWithHeadElement<>(); @Override @Nullable diff --git a/src/main/java/com/google/devtools/build/lib/actions/ResourceManager.java b/src/main/java/com/google/devtools/build/lib/actions/ResourceManager.java index db6ed118f6..8e6220c143 100644 --- a/src/main/java/com/google/devtools/build/lib/actions/ResourceManager.java +++ b/src/main/java/com/google/devtools/build/lib/actions/ResourceManager.java @@ -279,7 +279,7 @@ public class ResourceManager { */ public synchronized boolean inUse() { return usedCpu != 0.0 || usedRam != 0.0 || usedIo != 0.0 || usedLocalTestCount != 0 - || requestList.size() > 0; + || !requestList.isEmpty(); } @@ -374,7 +374,7 @@ public class ResourceManager { if (usedIo < epsilon) { usedIo = 0; } - if (requestList.size() > 0) { + if (!requestList.isEmpty()) { processWaitingThreads(); return true; } diff --git a/src/main/java/com/google/devtools/build/lib/actions/Root.java b/src/main/java/com/google/devtools/build/lib/actions/Root.java index 284b85f0a4..55619eb368 100644 --- a/src/main/java/com/google/devtools/build/lib/actions/Root.java +++ b/src/main/java/com/google/devtools/build/lib/actions/Root.java @@ -158,6 +158,6 @@ public final class Root implements Comparable, Serializable { @Override public String toString() { - return path.toString() + (isSourceRoot() ? "[source]" : "[derived]"); + return path + (isSourceRoot() ? "[source]" : "[derived]"); } } diff --git a/src/main/java/com/google/devtools/build/lib/actions/cache/CompactPersistentActionCache.java b/src/main/java/com/google/devtools/build/lib/actions/cache/CompactPersistentActionCache.java index 24eb42ead0..a4406d7e43 100644 --- a/src/main/java/com/google/devtools/build/lib/actions/cache/CompactPersistentActionCache.java +++ b/src/main/java/com/google/devtools/build/lib/actions/cache/CompactPersistentActionCache.java @@ -288,7 +288,7 @@ public class CompactPersistentActionCache implements ActionCache { try { content = decode(indexer, entry.getValue()).toString(); } catch (IOException e) { - content = e.toString() + "\n"; + content = e + "\n"; } builder.append("-> ").append(indexer.getStringForIndex(entry.getKey())).append("\n") .append(content).append(" packed_len = ").append(entry.getValue().length).append("\n"); @@ -302,7 +302,7 @@ public class CompactPersistentActionCache implements ActionCache { @Override public synchronized void dump(PrintStream out) { out.println("String indexer content:\n"); - out.println(indexer.toString()); + out.println(indexer); out.println("Action cache (" + map.size() + " records):\n"); for (Map.Entry entry: map.entrySet()) { if (entry.getKey() == VALIDATION_KEY) { continue; } @@ -310,7 +310,7 @@ public class CompactPersistentActionCache implements ActionCache { try { content = CompactPersistentActionCache.decode(indexer, entry.getValue()).toString(); } catch (IOException e) { - content = e.toString() + "\n"; + content = e + "\n"; } out.println(entry.getKey() + ", " + indexer.getStringForIndex(entry.getKey()) + ":\n" + content + "\n packed_len = " + entry.getValue().length + "\n"); diff --git a/src/main/java/com/google/devtools/build/lib/actions/cache/Digest.java b/src/main/java/com/google/devtools/build/lib/actions/cache/Digest.java index f278507ddf..5c9cc16b3c 100644 --- a/src/main/java/com/google/devtools/build/lib/actions/cache/Digest.java +++ b/src/main/java/com/google/devtools/build/lib/actions/cache/Digest.java @@ -49,7 +49,7 @@ public class Digest { @VisibleForTesting Digest(byte[] digest) { Preconditions.checkState(digest.length == MD5_SIZE); - this.digest = Arrays.copyOf(digest, digest.length); + this.digest = digest.clone(); } /** diff --git a/src/main/java/com/google/devtools/build/lib/analysis/AbstractConfiguredTarget.java b/src/main/java/com/google/devtools/build/lib/analysis/AbstractConfiguredTarget.java index e574978951..0650a1223d 100644 --- a/src/main/java/com/google/devtools/build/lib/analysis/AbstractConfiguredTarget.java +++ b/src/main/java/com/google/devtools/build/lib/analysis/AbstractConfiguredTarget.java @@ -106,6 +106,6 @@ public abstract class AbstractConfiguredTarget @Override public ImmutableCollection getKeys() { - return ImmutableList.builder().add("label").add("files").build(); + return ImmutableList.of("label", "files"); } } 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 2e4c251935..37f06c3bd4 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 @@ -137,10 +137,10 @@ public final class AnalysisUtils { */ public static void checkProvider(Class clazz) { if (!clazz.isInterface()) { - Preconditions.checkArgument(Modifier.isFinal(clazz.getModifiers()), - clazz.getName() + " has to be final"); + Preconditions.checkArgument( + Modifier.isFinal(clazz.getModifiers()), "%s has to be final", clazz.getName()); Preconditions.checkArgument(clazz.isAnnotationPresent(Immutable.class), - clazz.getName() + " has to be tagged with @Immutable"); + "%s has to be tagged with @Immutable", clazz.getName()); } } } diff --git a/src/main/java/com/google/devtools/build/lib/analysis/BuildView.java b/src/main/java/com/google/devtools/build/lib/analysis/BuildView.java index a84bb94c19..5bf199de5d 100644 --- a/src/main/java/com/google/devtools/build/lib/analysis/BuildView.java +++ b/src/main/java/com/google/devtools/build/lib/analysis/BuildView.java @@ -420,13 +420,8 @@ public class BuildView { try { ConfiguredTarget ct = getConfiguredTarget(label, ctg.getConfiguration()); keys.add(Preconditions.checkNotNull(ct.getProvider(ConfigMatchingProvider.class))); - } catch (NoSuchPackageException e) { - // All lookups should succeed because we should not be looking up any targets in error. - throw new IllegalStateException(e); - } catch (NoSuchTargetException e) { - // All lookups should succeed because we should not be looking up any targets in error. - throw new IllegalStateException(e); - } catch (NoSuchConfiguredTargetException e) { + } catch ( + NoSuchPackageException | NoSuchTargetException | NoSuchConfiguredTargetException e) { // All lookups should succeed because we should not be looking up any targets in error. throw new IllegalStateException(e); } @@ -781,7 +776,7 @@ public class BuildView { for (ExtraArtifactSet set : builder.build()) { boolean filterMatches = filter == null || filter.isIncluded(set.getLabel().toString()); if (filterMatches) { - Iterables.addAll(artifactsToBuild, set.getArtifacts()); + artifactsToBuild.addAll(set.getArtifacts()); } } } diff --git a/src/main/java/com/google/devtools/build/lib/analysis/CachingAnalysisEnvironment.java b/src/main/java/com/google/devtools/build/lib/analysis/CachingAnalysisEnvironment.java index bc45ba35cd..921e4e7164 100644 --- a/src/main/java/com/google/devtools/build/lib/analysis/CachingAnalysisEnvironment.java +++ b/src/main/java/com/google/devtools/build/lib/analysis/CachingAnalysisEnvironment.java @@ -247,9 +247,7 @@ public class CachingAnalysisEnvironment implements AnalysisEnvironment { public void registerAction(Action... actions) { Preconditions.checkState(enabled); if (allowRegisteringActions) { - for (Action action : actions) { - this.actions.add(action); - } + Collections.addAll(this.actions, actions); } } diff --git a/src/main/java/com/google/devtools/build/lib/analysis/CommandHelper.java b/src/main/java/com/google/devtools/build/lib/analysis/CommandHelper.java index 416d92e1f3..abc9c22f04 100644 --- a/src/main/java/com/google/devtools/build/lib/analysis/CommandHelper.java +++ b/src/main/java/com/google/devtools/build/lib/analysis/CommandHelper.java @@ -122,7 +122,7 @@ public final class CommandHelper { } } else { // Map all depArtifacts to the respective label using the multimaps. - Iterables.addAll(mapGet(tempLabelMap, label), files); + mapGet(tempLabelMap, label).addAll(files); } } diff --git a/src/main/java/com/google/devtools/build/lib/analysis/ConfiguredTargetFactory.java b/src/main/java/com/google/devtools/build/lib/analysis/ConfiguredTargetFactory.java index d265533669..92687d6e65 100644 --- a/src/main/java/com/google/devtools/build/lib/analysis/ConfiguredTargetFactory.java +++ b/src/main/java/com/google/devtools/build/lib/analysis/ConfiguredTargetFactory.java @@ -255,7 +255,7 @@ public final class ConfiguredTargetFactory { names.add(fragment.getSimpleName()); } result.append("all of ["); - result.append(Joiner.on(",").join(names)); + Joiner.on(",").appendTo(result, names); result.append("], but these were all disabled"); return result.toString(); } diff --git a/src/main/java/com/google/devtools/build/lib/analysis/DependencyResolver.java b/src/main/java/com/google/devtools/build/lib/analysis/DependencyResolver.java index 64cddb1b7f..b7bd55e3f3 100644 --- a/src/main/java/com/google/devtools/build/lib/analysis/DependencyResolver.java +++ b/src/main/java/com/google/devtools/build/lib/analysis/DependencyResolver.java @@ -148,7 +148,7 @@ public abstract class DependencyResolver { Preconditions.checkNotNull(config); visitTargetVisibility(node, outgoingEdges.get(null)); Rule rule = ((OutputFile) target).getGeneratingRule(); - outgoingEdges.get(null).add(new Dependency(rule.getLabel(), config)); + outgoingEdges.put(null, new Dependency(rule.getLabel(), config)); } else if (target instanceof InputFile) { visitTargetVisibility(node, outgoingEdges.get(null)); } else if (target instanceof EnvironmentGroup) { @@ -508,8 +508,9 @@ public abstract class DependencyResolver { Iterable toConfigurations = config.evaluateTransition( rule, attribute, toTarget); for (BuildConfiguration toConfiguration : toConfigurations) { - outgoingEdges.get(entry.getKey()).add(new Dependency( - label, toConfiguration, requiredAspects(aspect, attribute, toTarget))); + outgoingEdges.put( + entry.getKey(), + new Dependency(label, toConfiguration, requiredAspects(aspect, attribute, toTarget))); } } } diff --git a/src/main/java/com/google/devtools/build/lib/analysis/LocationExpander.java b/src/main/java/com/google/devtools/build/lib/analysis/LocationExpander.java index 8feb28ee14..ae70699c13 100644 --- a/src/main/java/com/google/devtools/build/lib/analysis/LocationExpander.java +++ b/src/main/java/com/google/devtools/build/lib/analysis/LocationExpander.java @@ -110,7 +110,7 @@ public class LocationExpander { } if (attrValue.charAt(start + scannedLength) != ' ') { - result.append(attrValue.substring(restart, start + scannedLength)); + result.append(attrValue, restart, start + scannedLength); restart = start + scannedLength; continue; } @@ -149,7 +149,7 @@ public class LocationExpander { return attrValue; } - result.append(attrValue.substring(restart, start)); + result.append(attrValue, restart, start); if (multiple) { Collections.sort(paths); Joiner.on(' ').appendTo(result, paths); diff --git a/src/main/java/com/google/devtools/build/lib/analysis/PrerequisiteArtifacts.java b/src/main/java/com/google/devtools/build/lib/analysis/PrerequisiteArtifacts.java index 60c78d5760..7594f4bbf2 100644 --- a/src/main/java/com/google/devtools/build/lib/analysis/PrerequisiteArtifacts.java +++ b/src/main/java/com/google/devtools/build/lib/analysis/PrerequisiteArtifacts.java @@ -71,7 +71,7 @@ public final class PrerequisiteArtifacts { } private PrerequisiteArtifacts filter(Predicate fileType, boolean errorsForNonMatching) { - ImmutableList.Builder filtered = new ImmutableList.Builder(); + ImmutableList.Builder filtered = new ImmutableList.Builder<>(); for (Artifact artifact : artifacts) { if (fileType.apply(artifact.getFilename())) { diff --git a/src/main/java/com/google/devtools/build/lib/analysis/RuleContext.java b/src/main/java/com/google/devtools/build/lib/analysis/RuleContext.java index 1bbcd72db7..eef371b475 100644 --- a/src/main/java/com/google/devtools/build/lib/analysis/RuleContext.java +++ b/src/main/java/com/google/devtools/build/lib/analysis/RuleContext.java @@ -1313,8 +1313,7 @@ public final class RuleContext extends TargetContext boolean allowedWithWarning = attribute.getAllowedRuleClassesWarningPredicate() .apply(ruleClass); reportBadPrerequisite(attribute, prerequisiteTarget.getTargetKind(), prerequisiteLabel, - "expected " + attribute.getAllowedRuleClassesPredicate().toString(), - allowedWithWarning); + "expected " + attribute.getAllowedRuleClassesPredicate(), allowedWithWarning); } } else if (prerequisiteTarget instanceof FileTarget) { if (!attribute.getAllowedFileTypesPredicate() @@ -1335,7 +1334,7 @@ public final class RuleContext extends TargetContext } else { // The file exists but has a bad extension reportBadPrerequisite(attribute, "file", prerequisiteLabel, - "expected " + attribute.getAllowedFileTypesPredicate().toString(), false); + "expected " + attribute.getAllowedFileTypesPredicate(), false); } } } diff --git a/src/main/java/com/google/devtools/build/lib/analysis/RunfilesSupport.java b/src/main/java/com/google/devtools/build/lib/analysis/RunfilesSupport.java index aa7f429d61..a790e72b3e 100644 --- a/src/main/java/com/google/devtools/build/lib/analysis/RunfilesSupport.java +++ b/src/main/java/com/google/devtools/build/lib/analysis/RunfilesSupport.java @@ -108,7 +108,7 @@ public class RunfilesSupport { Preconditions.checkState(!runfiles.isEmpty()); Map symlinks = getRunfilesSymlinks(); - if (executable != null && !symlinks.values().contains(executable)) { + if (executable != null && !symlinks.containsValue(executable)) { throw new IllegalStateException("main program " + executable + " not included in runfiles"); } diff --git a/src/main/java/com/google/devtools/build/lib/analysis/WorkspaceStatusAction.java b/src/main/java/com/google/devtools/build/lib/analysis/WorkspaceStatusAction.java index 5b3bd27569..986b085f65 100644 --- a/src/main/java/com/google/devtools/build/lib/analysis/WorkspaceStatusAction.java +++ b/src/main/java/com/google/devtools/build/lib/analysis/WorkspaceStatusAction.java @@ -16,7 +16,6 @@ package com.google.devtools.build.lib.analysis; import com.google.common.base.Splitter; import com.google.common.base.Supplier; -import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; import com.google.devtools.build.lib.actions.AbstractAction; import com.google.devtools.build.lib.actions.ActionOwner; @@ -130,10 +129,10 @@ public abstract class WorkspaceStatusAction extends AbstractAction { */ public static Map parseValues(Path file) throws IOException { HashMap result = new HashMap<>(); - Splitter lineSplitter = Splitter.on(" ").limit(2); - for (String line : Splitter.on("\n").split( - new String(FileSystemUtils.readContentAsLatin1(file)))) { - List items = ImmutableList.copyOf(lineSplitter.split(line)); + Splitter lineSplitter = Splitter.on(' ').limit(2); + for (String line : + Splitter.on('\n').split(new String(FileSystemUtils.readContentAsLatin1(file)))) { + List items = lineSplitter.splitToList(line); if (items.size() != 2) { continue; } diff --git a/src/main/java/com/google/devtools/build/lib/analysis/actions/SpawnAction.java b/src/main/java/com/google/devtools/build/lib/analysis/actions/SpawnAction.java index daac95e5ce..724b1a7d7d 100644 --- a/src/main/java/com/google/devtools/build/lib/analysis/actions/SpawnAction.java +++ b/src/main/java/com/google/devtools/build/lib/analysis/actions/SpawnAction.java @@ -54,7 +54,7 @@ import com.google.protobuf.GeneratedMessage.GeneratedExtension; import java.nio.charset.Charset; import java.util.ArrayList; -import java.util.Arrays; +import java.util.Collections; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; @@ -688,9 +688,7 @@ public class SpawnAction extends AbstractAction { this.executableArgs = Lists.newArrayList(); executableArgs.add("-Xverify:none"); executableArgs.addAll(jvmArgs); - for (String arg : launchArgs) { - executableArgs.add(arg); - } + Collections.addAll(executableArgs, launchArgs); inputsBuilder.add(deployJar); this.isShellCommand = false; return this; @@ -774,7 +772,7 @@ public class SpawnAction extends AbstractAction { */ public Builder addExecutableArguments(String... arguments) { Preconditions.checkState(executableArgs != null); - executableArgs.addAll(Arrays.asList(arguments)); + Collections.addAll(executableArgs, arguments); return this; } diff --git a/src/main/java/com/google/devtools/build/lib/analysis/config/BuildConfiguration.java b/src/main/java/com/google/devtools/build/lib/analysis/config/BuildConfiguration.java index 5fac33d7a4..967074a9db 100644 --- a/src/main/java/com/google/devtools/build/lib/analysis/config/BuildConfiguration.java +++ b/src/main/java/com/google/devtools/build/lib/analysis/config/BuildConfiguration.java @@ -18,7 +18,6 @@ import com.google.common.annotations.VisibleForTesting; import com.google.common.base.Function; import com.google.common.base.Joiner; import com.google.common.base.Preconditions; -import com.google.common.base.Predicates; import com.google.common.collect.ArrayListMultimap; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; @@ -1074,12 +1073,12 @@ public final class BuildConfiguration implements Serializable { private String buildMnemonic() { // See explanation at getShortName(). String platformSuffix = (options.platformSuffix != null) ? options.platformSuffix : ""; - ArrayList nameParts = new ArrayList(); + ArrayList nameParts = new ArrayList<>(); for (Fragment fragment : fragments.values()) { nameParts.add(fragment.getOutputDirectoryName()); } nameParts.add(getCompilationMode() + platformSuffix); - return Joiner.on('-').join(Iterables.filter(nameParts, Predicates.notNull())); + return Joiner.on('-').skipNulls().join(nameParts); } /** diff --git a/src/main/java/com/google/devtools/build/lib/analysis/config/BuildOptions.java b/src/main/java/com/google/devtools/build/lib/analysis/config/BuildOptions.java index afe408f628..8b44f65470 100644 --- a/src/main/java/com/google/devtools/build/lib/analysis/config/BuildOptions.java +++ b/src/main/java/com/google/devtools/build/lib/analysis/config/BuildOptions.java @@ -174,7 +174,7 @@ public final class BuildOptions implements Cloneable, Serializable { public String toString() { StringBuilder stringBuilder = new StringBuilder(); for (FragmentOptions options : fragmentOptionsMap.values()) { - stringBuilder.append(options.toString()); + stringBuilder.append(options); } return stringBuilder.toString(); } diff --git a/src/main/java/com/google/devtools/build/lib/analysis/config/DefaultsPackage.java b/src/main/java/com/google/devtools/build/lib/analysis/config/DefaultsPackage.java index 207d49aebb..7d92bcedd7 100644 --- a/src/main/java/com/google/devtools/build/lib/analysis/config/DefaultsPackage.java +++ b/src/main/java/com/google/devtools/build/lib/analysis/config/DefaultsPackage.java @@ -99,7 +99,7 @@ public final class DefaultsPackage { } private String labelsToString(Set