Clean up code that directly imports nested classes like Builder, Entry, etc. PiperOrigin-RevId: 194985157
diff --git a/src/main/java/com/google/devtools/build/docgen/RuleDocumentation.java b/src/main/java/com/google/devtools/build/docgen/RuleDocumentation.java index 6b9d5ae..a271390 100644 --- a/src/main/java/com/google/devtools/build/docgen/RuleDocumentation.java +++ b/src/main/java/com/google/devtools/build/docgen/RuleDocumentation.java
@@ -19,11 +19,9 @@ import com.google.devtools.build.docgen.DocgenConsts.RuleType; import com.google.devtools.build.lib.analysis.ConfiguredRuleClassProvider; import com.google.devtools.build.lib.packages.RuleClass; - import java.util.HashMap; import java.util.HashSet; import java.util.Map; -import java.util.Map.Entry; import java.util.Set; import java.util.TreeSet; @@ -189,7 +187,7 @@ public String getHtmlDocumentation() throws BuildEncyclopediaDocException { String expandedDoc = htmlDocumentation; // Substituting variables - for (Entry<String, String> docVariable : docVariables.entrySet()) { + for (Map.Entry<String, String> docVariable : docVariables.entrySet()) { expandedDoc = expandedDoc.replace("${" + docVariable.getKey() + "}", expandBuiltInVariables(docVariable.getKey(), docVariable.getValue())); }
diff --git a/src/main/java/com/google/devtools/build/docgen/SourceFileReader.java b/src/main/java/com/google/devtools/build/docgen/SourceFileReader.java index 433d396..17c641e 100644 --- a/src/main/java/com/google/devtools/build/docgen/SourceFileReader.java +++ b/src/main/java/com/google/devtools/build/docgen/SourceFileReader.java
@@ -18,7 +18,6 @@ import com.google.common.collect.LinkedListMultimap; import com.google.common.collect.ListMultimap; import com.google.devtools.build.lib.analysis.ConfiguredRuleClassProvider; - import java.io.BufferedReader; import java.io.File; import java.io.FileReader; @@ -30,7 +29,6 @@ import java.util.LinkedList; import java.util.List; import java.util.Map; -import java.util.Map.Entry; import java.util.regex.Matcher; /** @@ -292,7 +290,7 @@ return line; } - for (Entry<String, String> variable : variables.entrySet()) { + for (Map.Entry<String, String> variable : variables.entrySet()) { line = line.replace("${" + variable.getKey() + "}", variable.getValue()); } return line;
diff --git a/src/main/java/com/google/devtools/build/lib/actions/AbstractAction.java b/src/main/java/com/google/devtools/build/lib/actions/AbstractAction.java index 7012f64..b9eea4e 100644 --- a/src/main/java/com/google/devtools/build/lib/actions/AbstractAction.java +++ b/src/main/java/com/google/devtools/build/lib/actions/AbstractAction.java
@@ -48,7 +48,6 @@ import java.io.IOException; import java.util.Collection; import java.util.Map; -import java.util.Map.Entry; import javax.annotation.Nullable; import javax.annotation.concurrent.GuardedBy; @@ -532,7 +531,7 @@ ExtraActionInfo.AspectDescriptor.Builder builder = ExtraActionInfo.AspectDescriptor.newBuilder() .setAspectName(aspectDescriptor.getAspectClass().getName()); - for (Entry<String, Collection<String>> entry : + for (Map.Entry<String, Collection<String>> entry : aspectDescriptor.getParameters().getAttributes().asMap().entrySet()) { builder.putAspectParameters( entry.getKey(),
diff --git a/src/main/java/com/google/devtools/build/lib/actions/ActionCacheChecker.java b/src/main/java/com/google/devtools/build/lib/actions/ActionCacheChecker.java index f2adb52..63256d7 100644 --- a/src/main/java/com/google/devtools/build/lib/actions/ActionCacheChecker.java +++ b/src/main/java/com/google/devtools/build/lib/actions/ActionCacheChecker.java
@@ -21,7 +21,6 @@ import com.google.common.collect.Iterables; import com.google.devtools.build.lib.actions.ActionAnalysisMetadata.MiddlemanType; import com.google.devtools.build.lib.actions.cache.ActionCache; -import com.google.devtools.build.lib.actions.cache.ActionCache.Entry; import com.google.devtools.build.lib.actions.cache.DigestUtils; import com.google.devtools.build.lib.actions.cache.Metadata; import com.google.devtools.build.lib.actions.cache.MetadataHandler; @@ -151,15 +150,16 @@ * @param entry cached action information. * @param action action to be validated. * @param actionInputs the inputs of the action. Normally just the result of action.getInputs(), - * but if this action doesn't yet know its inputs, we check the inputs from the cache. + * but if this action doesn't yet know its inputs, we check the inputs from the cache. * @param metadataHandler provider of metadata for the artifacts this action interacts with. - * @param checkOutput true to validate output artifacts, Otherwise, just - * validate inputs. - * + * @param checkOutput true to validate output artifacts, Otherwise, just validate inputs. * @return true if at least one artifact has changed, false - otherwise. */ private boolean validateArtifacts( - Entry entry, Action action, Iterable<Artifact> actionInputs, MetadataHandler metadataHandler, + ActionCache.Entry entry, + Action action, + Iterable<Artifact> actionInputs, + MetadataHandler metadataHandler, boolean checkOutput) { Iterable<Artifact> artifacts = checkOutput ? Iterables.concat(action.getOutputs(), actionInputs)
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/skylark/SkylarkAttributesCollection.java b/src/main/java/com/google/devtools/build/lib/analysis/skylark/SkylarkAttributesCollection.java index 41556c0..6821129 100644 --- a/src/main/java/com/google/devtools/build/lib/analysis/skylark/SkylarkAttributesCollection.java +++ b/src/main/java/com/google/devtools/build/lib/analysis/skylark/SkylarkAttributesCollection.java
@@ -40,7 +40,6 @@ import java.util.LinkedHashMap; import java.util.List; import java.util.Map; -import java.util.Map.Entry; @SkylarkModule( name = "rule_attributes", @@ -240,7 +239,7 @@ prereqsByLabel.put(target.getLabel(), target); } ImmutableMap.Builder<String, TransitiveInfoCollection> attrValue = ImmutableMap.builder(); - for (Entry<String, Label> entry : ((Map<String, Label>) val).entrySet()) { + for (Map.Entry<String, Label> entry : ((Map<String, Label>) val).entrySet()) { attrValue.put(entry.getKey(), prereqsByLabel.get(entry.getValue())); } attrBuilder.put(skyname, attrValue.build());
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/skylark/SkylarkRuleClassFunctions.java b/src/main/java/com/google/devtools/build/lib/analysis/skylark/SkylarkRuleClassFunctions.java index deab57c..59a711a 100644 --- a/src/main/java/com/google/devtools/build/lib/analysis/skylark/SkylarkRuleClassFunctions.java +++ b/src/main/java/com/google/devtools/build/lib/analysis/skylark/SkylarkRuleClassFunctions.java
@@ -58,7 +58,6 @@ import com.google.devtools.build.lib.packages.PredicateWithMessage; import com.google.devtools.build.lib.packages.Provider; import com.google.devtools.build.lib.packages.RuleClass; -import com.google.devtools.build.lib.packages.RuleClass.Builder; import com.google.devtools.build.lib.packages.RuleClass.Builder.RuleClassType; import com.google.devtools.build.lib.packages.RuleFactory; import com.google.devtools.build.lib.packages.RuleFactory.BuildLangTypedAttributeValuesMap; @@ -925,7 +924,7 @@ private Label skylarkLabel; public SkylarkRuleFunction( - Builder builder, + RuleClass.Builder builder, RuleClassType type, ImmutableList<Pair<String, SkylarkAttr.Descriptor>> attributes, Location definitionLocation) {
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/skylark/SkylarkRuleContext.java b/src/main/java/com/google/devtools/build/lib/analysis/skylark/SkylarkRuleContext.java index c8e202a..0614e1e 100644 --- a/src/main/java/com/google/devtools/build/lib/analysis/skylark/SkylarkRuleContext.java +++ b/src/main/java/com/google/devtools/build/lib/analysis/skylark/SkylarkRuleContext.java
@@ -96,7 +96,6 @@ import java.util.LinkedList; import java.util.List; import java.util.Map; -import java.util.Map.Entry; import java.util.Set; import javax.annotation.Nullable; @@ -519,8 +518,8 @@ ruleContext.getSplitPrerequisites(attr.getName()); Map<Object, Object> splitPrereqsMap = new LinkedHashMap<>(); - for (Entry<Optional<String>, ? extends List<? extends TransitiveInfoCollection>> splitPrereq - : splitPrereqs.entrySet()) { + for (Map.Entry<Optional<String>, ? extends List<? extends TransitiveInfoCollection>> + splitPrereq : splitPrereqs.entrySet()) { Object value; if (attr.getType() == BuildType.LABEL) {
diff --git a/src/main/java/com/google/devtools/build/lib/bazel/rules/common/BazelFilegroupRule.java b/src/main/java/com/google/devtools/build/lib/bazel/rules/common/BazelFilegroupRule.java index ad3ba11..f8c275b 100644 --- a/src/main/java/com/google/devtools/build/lib/bazel/rules/common/BazelFilegroupRule.java +++ b/src/main/java/com/google/devtools/build/lib/bazel/rules/common/BazelFilegroupRule.java
@@ -22,7 +22,6 @@ import com.google.devtools.build.lib.analysis.RuleDefinition; import com.google.devtools.build.lib.analysis.RuleDefinitionEnvironment; import com.google.devtools.build.lib.packages.RuleClass; -import com.google.devtools.build.lib.packages.RuleClass.Builder; import com.google.devtools.build.lib.rules.filegroup.Filegroup; import com.google.devtools.build.lib.util.FileTypeSet; @@ -31,7 +30,7 @@ */ public final class BazelFilegroupRule implements RuleDefinition { @Override - public RuleClass build(Builder builder, RuleDefinitionEnvironment env) { + public RuleClass build(RuleClass.Builder builder, RuleDefinitionEnvironment env) { // filegroup ignores any filtering set with setSrcsAllowedFiles. return builder /*<!-- #BLAZE_RULE(filegroup).ATTRIBUTE(srcs) -->
diff --git a/src/main/java/com/google/devtools/build/lib/query2/output/PreciseAspectResolver.java b/src/main/java/com/google/devtools/build/lib/query2/output/PreciseAspectResolver.java index c132d82..e112153 100644 --- a/src/main/java/com/google/devtools/build/lib/query2/output/PreciseAspectResolver.java +++ b/src/main/java/com/google/devtools/build/lib/query2/output/PreciseAspectResolver.java
@@ -32,7 +32,7 @@ import com.google.devtools.build.lib.pkgcache.PackageProvider; import com.google.devtools.build.lib.util.BinaryPredicate; import java.util.LinkedHashSet; -import java.util.Map.Entry; +import java.util.Map; import java.util.Set; import javax.annotation.Nullable; @@ -59,7 +59,7 @@ if (target instanceof Rule) { Multimap<Attribute, Label> transitions = ((Rule) target).getTransitions(DependencyFilter.NO_NODEP_ATTRIBUTES); - for (Entry<Attribute, Label> entry : transitions.entries()) { + for (Map.Entry<Attribute, Label> entry : transitions.entries()) { Target toTarget; try { toTarget = packageProvider.getTarget(eventHandler, entry.getValue());
diff --git a/src/main/java/com/google/devtools/build/lib/query2/output/ProtoOutputFormatter.java b/src/main/java/com/google/devtools/build/lib/query2/output/ProtoOutputFormatter.java index d0d984f..43addea 100644 --- a/src/main/java/com/google/devtools/build/lib/query2/output/ProtoOutputFormatter.java +++ b/src/main/java/com/google/devtools/build/lib/query2/output/ProtoOutputFormatter.java
@@ -51,7 +51,7 @@ import com.google.devtools.build.lib.query2.output.QueryOptions.OrderOutput; import com.google.devtools.build.lib.query2.proto.proto2api.Build; import com.google.devtools.build.lib.query2.proto.proto2api.Build.GeneratedFile; -import com.google.devtools.build.lib.query2.proto.proto2api.Build.QueryResult.Builder; +import com.google.devtools.build.lib.query2.proto.proto2api.Build.QueryResult; import com.google.devtools.build.lib.query2.proto.proto2api.Build.SourceFile; import com.google.devtools.build.lib.syntax.Type; import java.io.IOException; @@ -61,7 +61,6 @@ import java.util.HashMap; import java.util.List; import java.util.Map; -import java.util.Map.Entry; import java.util.stream.Collectors; import javax.annotation.Nullable; @@ -122,7 +121,7 @@ final OutputStream out, final QueryOptions options) { return new OutputFormatterCallback<Target>() { - private Builder queryResult; + private QueryResult.Builder queryResult; @Override public void start() { @@ -200,7 +199,7 @@ aspectResolver.computeAspectDependencies(target, dependencyFilter); // Add information about additional attributes from aspects. List<Build.Attribute> attributes = new ArrayList<>(aspectsDependencies.asMap().size()); - for (Entry<Attribute, Collection<Label>> entry : aspectsDependencies.asMap().entrySet()) { + for (Map.Entry<Attribute, Collection<Label>> entry : aspectsDependencies.asMap().entrySet()) { Attribute attribute = entry.getKey(); Collection<Label> labels = entry.getValue(); if (!includeAspectAttribute(attribute, labels)) { @@ -473,7 +472,7 @@ Map<Object, Object> mergedDict = new HashMap<>(); for (Object possibleValue : possibleValues) { Map<Object, Object> stringDict = (Map<Object, Object>) possibleValue; - for (Entry<Object, Object> entry : stringDict.entrySet()) { + for (Map.Entry<Object, Object> entry : stringDict.entrySet()) { mergedDict.put(entry.getKey(), entry.getValue()); } }
diff --git a/src/main/java/com/google/devtools/build/lib/rules/apple/cpp/AppleCcToolchainRule.java b/src/main/java/com/google/devtools/build/lib/rules/apple/cpp/AppleCcToolchainRule.java index 4be2c9e..8c2f0ea 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/apple/cpp/AppleCcToolchainRule.java +++ b/src/main/java/com/google/devtools/build/lib/rules/apple/cpp/AppleCcToolchainRule.java
@@ -17,7 +17,6 @@ import com.google.devtools.build.lib.analysis.RuleDefinition; import com.google.devtools.build.lib.analysis.RuleDefinitionEnvironment; import com.google.devtools.build.lib.packages.RuleClass; -import com.google.devtools.build.lib.packages.RuleClass.Builder; import com.google.devtools.build.lib.rules.apple.AppleConfiguration; import com.google.devtools.build.lib.rules.apple.AppleToolchain; import com.google.devtools.build.lib.rules.cpp.CcToolchainRule; @@ -28,7 +27,7 @@ public class AppleCcToolchainRule implements RuleDefinition { @Override - public RuleClass build(Builder builder, RuleDefinitionEnvironment environment) { + public RuleClass build(RuleClass.Builder builder, RuleDefinitionEnvironment environment) { return builder.requiresConfigurationFragments(AppleConfiguration.class).build(); }
diff --git a/src/main/java/com/google/devtools/build/lib/rules/extra/ActionListenerRule.java b/src/main/java/com/google/devtools/build/lib/rules/extra/ActionListenerRule.java index 494f4ee..beab52e 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/extra/ActionListenerRule.java +++ b/src/main/java/com/google/devtools/build/lib/rules/extra/ActionListenerRule.java
@@ -21,14 +21,13 @@ import com.google.devtools.build.lib.analysis.RuleDefinition; import com.google.devtools.build.lib.analysis.RuleDefinitionEnvironment; import com.google.devtools.build.lib.packages.RuleClass; -import com.google.devtools.build.lib.packages.RuleClass.Builder; /** * Rule definition for action_listener rule. */ public final class ActionListenerRule implements RuleDefinition { @Override - public RuleClass build(Builder builder, RuleDefinitionEnvironment environment) { + public RuleClass build(RuleClass.Builder builder, RuleDefinitionEnvironment environment) { return builder /*<!-- #BLAZE_RULE(action_listener).ATTRIBUTE(mnemonics) --> A list of action mnemonics this <code>action_listener</code> should listen
diff --git a/src/main/java/com/google/devtools/build/lib/rules/extra/ExtraActionRule.java b/src/main/java/com/google/devtools/build/lib/rules/extra/ExtraActionRule.java index 9edf5f5..227a52a 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/extra/ExtraActionRule.java +++ b/src/main/java/com/google/devtools/build/lib/rules/extra/ExtraActionRule.java
@@ -24,14 +24,13 @@ import com.google.devtools.build.lib.analysis.RuleDefinitionEnvironment; import com.google.devtools.build.lib.analysis.config.HostTransition; import com.google.devtools.build.lib.packages.RuleClass; -import com.google.devtools.build.lib.packages.RuleClass.Builder; /** * Rule definition for extra_action rule. */ public final class ExtraActionRule implements RuleDefinition { @Override - public RuleClass build(Builder builder, RuleDefinitionEnvironment environment) { + public RuleClass build(RuleClass.Builder builder, RuleDefinitionEnvironment environment) { /*<!-- #BLAZE_RULE(extra_action).NAME --> You may refer to this rule by <code>label</code> in the <code>extra_actions</code> argument of <a href="${link action_listener}"><code> action_listener</code></a> rules.
diff --git a/src/main/java/com/google/devtools/build/lib/rules/genquery/GenQueryRule.java b/src/main/java/com/google/devtools/build/lib/rules/genquery/GenQueryRule.java index ce273b0..bdb4904 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/genquery/GenQueryRule.java +++ b/src/main/java/com/google/devtools/build/lib/rules/genquery/GenQueryRule.java
@@ -24,14 +24,13 @@ import com.google.devtools.build.lib.analysis.RuleDefinition; import com.google.devtools.build.lib.analysis.RuleDefinitionEnvironment; import com.google.devtools.build.lib.packages.RuleClass; -import com.google.devtools.build.lib.packages.RuleClass.Builder; /** * Rule definition for genquery the rule. */ public final class GenQueryRule implements RuleDefinition { @Override - public RuleClass build(Builder builder, RuleDefinitionEnvironment env) { + public RuleClass build(RuleClass.Builder builder, RuleDefinitionEnvironment env) { return builder /* <!-- #BLAZE_RULE(genquery).ATTRIBUTE(scope) --> The scope of the query. The query is not allowed to touch targets outside the transitive
diff --git a/src/main/java/com/google/devtools/build/lib/rules/platform/PlatformRules.java b/src/main/java/com/google/devtools/build/lib/rules/platform/PlatformRules.java index 6eaa885..f535fcc 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/platform/PlatformRules.java +++ b/src/main/java/com/google/devtools/build/lib/rules/platform/PlatformRules.java
@@ -14,7 +14,7 @@ package com.google.devtools.build.lib.rules.platform; import com.google.common.collect.ImmutableList; -import com.google.devtools.build.lib.analysis.ConfiguredRuleClassProvider.Builder; +import com.google.devtools.build.lib.analysis.ConfiguredRuleClassProvider; import com.google.devtools.build.lib.analysis.ConfiguredRuleClassProvider.RuleSet; import com.google.devtools.build.lib.analysis.PlatformConfigurationLoader; import com.google.devtools.build.lib.analysis.PlatformOptions; @@ -31,7 +31,7 @@ } @Override - public void init(Builder builder) { + public void init(ConfiguredRuleClassProvider.Builder builder) { builder.addConfigurationOptions(PlatformOptions.class); builder.addConfigurationFragment(new PlatformConfigurationLoader());
diff --git a/src/main/java/com/google/devtools/build/lib/rules/test/TestSuiteRule.java b/src/main/java/com/google/devtools/build/lib/rules/test/TestSuiteRule.java index 09d6975..20e1d0f 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/test/TestSuiteRule.java +++ b/src/main/java/com/google/devtools/build/lib/rules/test/TestSuiteRule.java
@@ -21,12 +21,11 @@ import com.google.devtools.build.lib.analysis.RuleDefinition; import com.google.devtools.build.lib.analysis.RuleDefinitionEnvironment; import com.google.devtools.build.lib.packages.RuleClass; -import com.google.devtools.build.lib.packages.RuleClass.Builder; /** Rule object implementing "test_suite". */ public final class TestSuiteRule implements RuleDefinition { @Override - public RuleClass build(Builder builder, RuleDefinitionEnvironment env) { + public RuleClass build(RuleClass.Builder builder, RuleDefinitionEnvironment env) { return builder .override( attr("testonly", BOOLEAN)
diff --git a/src/main/java/com/google/devtools/build/lib/rules/test/TestingSupportRules.java b/src/main/java/com/google/devtools/build/lib/rules/test/TestingSupportRules.java index 7a92fe3..26a1d52 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/test/TestingSupportRules.java +++ b/src/main/java/com/google/devtools/build/lib/rules/test/TestingSupportRules.java
@@ -14,7 +14,7 @@ package com.google.devtools.build.lib.rules.test; import com.google.common.collect.ImmutableList; -import com.google.devtools.build.lib.analysis.ConfiguredRuleClassProvider.Builder; +import com.google.devtools.build.lib.analysis.ConfiguredRuleClassProvider; import com.google.devtools.build.lib.analysis.ConfiguredRuleClassProvider.RuleSet; import com.google.devtools.build.lib.rules.core.CoreRules; @@ -27,7 +27,7 @@ } @Override - public void init(Builder builder) { + public void init(ConfiguredRuleClassProvider.Builder builder) { builder.addSkylarkAccessibleTopLevels("testing", new SkylarkTestingModule()); }