diff options
author | jcater <jcater@google.com> | 2018-05-02 09:08:52 -0700 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2018-05-02 09:11:15 -0700 |
commit | 94b8702db5f9a905337aca74bfc2e7c436bf33ec (patch) | |
tree | b675577d0b2c8a7bab1f8169cabcddefed3483fe | |
parent | bb4ffd680cf102d6dc2b32895b7bedde8e0cd695 (diff) |
Clean up code that directly imports nested classes like Builder, Entry, etc.
PiperOrigin-RevId: 195100670
32 files changed, 84 insertions, 111 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/bazel/rules/android/ndkcrosstools/r15/AndroidNdkCrosstoolsR15.java b/src/main/java/com/google/devtools/build/lib/bazel/rules/android/ndkcrosstools/r15/AndroidNdkCrosstoolsR15.java index e46315e4d7..91dd384c28 100644 --- a/src/main/java/com/google/devtools/build/lib/bazel/rules/android/ndkcrosstools/r15/AndroidNdkCrosstoolsR15.java +++ b/src/main/java/com/google/devtools/build/lib/bazel/rules/android/ndkcrosstools/r15/AndroidNdkCrosstoolsR15.java @@ -23,7 +23,7 @@ import com.google.devtools.build.lib.view.config.crosstool.CrosstoolConfig.Cross import com.google.devtools.build.lib.view.config.crosstool.CrosstoolConfig.DefaultCpuToolchain; import java.util.ArrayList; import java.util.List; -import java.util.Map.Entry; +import java.util.Map; /** Generates a CrosstoolRelease proto for the Android NDK. */ final class AndroidNdkCrosstoolsR15 { @@ -104,7 +104,7 @@ final class AndroidNdkCrosstoolsR15 { .build(); ImmutableList.Builder<DefaultCpuToolchain> defaultCpuToolchains = ImmutableList.builder(); - for (Entry<String, String> defaultCpu : defaultCpus.entrySet()) { + for (Map.Entry<String, String> defaultCpu : defaultCpus.entrySet()) { defaultCpuToolchains.add( DefaultCpuToolchain.newBuilder() .setCpu(defaultCpu.getKey()) diff --git a/src/main/java/com/google/devtools/build/lib/bazel/rules/android/ndkcrosstools/r15/ArmCrosstools.java b/src/main/java/com/google/devtools/build/lib/bazel/rules/android/ndkcrosstools/r15/ArmCrosstools.java index 699b167639..cf69457ae0 100644 --- a/src/main/java/com/google/devtools/build/lib/bazel/rules/android/ndkcrosstools/r15/ArmCrosstools.java +++ b/src/main/java/com/google/devtools/build/lib/bazel/rules/android/ndkcrosstools/r15/ArmCrosstools.java @@ -18,7 +18,6 @@ import com.google.common.collect.ImmutableList; import com.google.devtools.build.lib.bazel.rules.android.ndkcrosstools.NdkPaths; import com.google.devtools.build.lib.bazel.rules.android.ndkcrosstools.StlImpl; import com.google.devtools.build.lib.view.config.crosstool.CrosstoolConfig.CToolchain; -import com.google.devtools.build.lib.view.config.crosstool.CrosstoolConfig.CToolchain.Builder; import com.google.devtools.build.lib.view.config.crosstool.CrosstoolConfig.CompilationMode; import com.google.devtools.build.lib.view.config.crosstool.CrosstoolConfig.CompilationModeFlags; import java.util.List; @@ -38,7 +37,7 @@ final class ArmCrosstools { this.clangVersion = clangVersion; } - ImmutableList<Builder> createCrosstools() { + ImmutableList<CToolchain.Builder> createCrosstools() { return ImmutableList.<CToolchain.Builder>builder() .add(createAarch64ClangToolchain()) .addAll(createArmeabiClangToolchain()) @@ -106,8 +105,8 @@ final class ArmCrosstools { return toolchain; } - private List<Builder> createArmeabiClangToolchain() { - ImmutableList<Builder> toolchains = + private List<CToolchain.Builder> createArmeabiClangToolchain() { + ImmutableList<CToolchain.Builder> toolchains = ImmutableList.of( createBaseArmeabiClangToolchain() .setToolchainIdentifier("arm-linux-androideabi-clang" + clangVersion) diff --git a/src/main/java/com/google/devtools/build/lib/bazel/rules/android/ndkcrosstools/r15/MipsCrosstools.java b/src/main/java/com/google/devtools/build/lib/bazel/rules/android/ndkcrosstools/r15/MipsCrosstools.java index 66523f52e0..469c2b08e6 100644 --- a/src/main/java/com/google/devtools/build/lib/bazel/rules/android/ndkcrosstools/r15/MipsCrosstools.java +++ b/src/main/java/com/google/devtools/build/lib/bazel/rules/android/ndkcrosstools/r15/MipsCrosstools.java @@ -19,7 +19,6 @@ import com.google.devtools.build.lib.bazel.rules.android.ndkcrosstools.NdkPaths; import com.google.devtools.build.lib.bazel.rules.android.ndkcrosstools.StlImpl; import com.google.devtools.build.lib.rules.cpp.CppConfiguration; import com.google.devtools.build.lib.view.config.crosstool.CrosstoolConfig.CToolchain; -import com.google.devtools.build.lib.view.config.crosstool.CrosstoolConfig.CToolchain.Builder; import com.google.devtools.build.lib.view.config.crosstool.CrosstoolConfig.CompilationMode; import com.google.devtools.build.lib.view.config.crosstool.CrosstoolConfig.CompilationModeFlags; @@ -38,7 +37,7 @@ final class MipsCrosstools { this.clangVersion = clangVersion; } - ImmutableList<Builder> createCrosstools() { + ImmutableList<CToolchain.Builder> createCrosstools() { return ImmutableList.of(createMips64Toolchain(), createMipsToolchain()); } diff --git a/src/main/java/com/google/devtools/build/lib/bazel/rules/android/ndkcrosstools/r15/X86Crosstools.java b/src/main/java/com/google/devtools/build/lib/bazel/rules/android/ndkcrosstools/r15/X86Crosstools.java index 1183b4f40f..eb953278a6 100644 --- a/src/main/java/com/google/devtools/build/lib/bazel/rules/android/ndkcrosstools/r15/X86Crosstools.java +++ b/src/main/java/com/google/devtools/build/lib/bazel/rules/android/ndkcrosstools/r15/X86Crosstools.java @@ -18,7 +18,6 @@ import com.google.common.collect.ImmutableList; import com.google.devtools.build.lib.bazel.rules.android.ndkcrosstools.NdkPaths; import com.google.devtools.build.lib.bazel.rules.android.ndkcrosstools.StlImpl; import com.google.devtools.build.lib.view.config.crosstool.CrosstoolConfig.CToolchain; -import com.google.devtools.build.lib.view.config.crosstool.CrosstoolConfig.CToolchain.Builder; import com.google.devtools.build.lib.view.config.crosstool.CrosstoolConfig.CompilationMode; import com.google.devtools.build.lib.view.config.crosstool.CrosstoolConfig.CompilationModeFlags; @@ -37,7 +36,7 @@ final class X86Crosstools { this.clangVersion = clangVersion; } - ImmutableList<Builder> createCrosstools() { + ImmutableList<CToolchain.Builder> createCrosstools() { /** x86 */ // clang CToolchain.Builder x86Clang = diff --git a/src/main/java/com/google/devtools/build/lib/query2/ConfiguredTargetQueryEnvironment.java b/src/main/java/com/google/devtools/build/lib/query2/ConfiguredTargetQueryEnvironment.java index b1251c6169..345a4bbca8 100644 --- a/src/main/java/com/google/devtools/build/lib/query2/ConfiguredTargetQueryEnvironment.java +++ b/src/main/java/com/google/devtools/build/lib/query2/ConfiguredTargetQueryEnvironment.java @@ -26,7 +26,6 @@ import com.google.devtools.build.lib.analysis.configuredtargets.RuleConfiguredTa import com.google.devtools.build.lib.cmdline.Label; import com.google.devtools.build.lib.cmdline.TargetParsingException; import com.google.devtools.build.lib.cmdline.TargetPattern; -import com.google.devtools.build.lib.cmdline.TargetPattern.Type; import com.google.devtools.build.lib.collect.compacthashset.CompactHashSet; import com.google.devtools.build.lib.concurrent.MultisetSemaphore; import com.google.devtools.build.lib.events.Event; @@ -80,7 +79,6 @@ import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map; -import java.util.Map.Entry; import java.util.Set; import java.util.function.Function; import java.util.function.Supplier; @@ -450,7 +448,7 @@ public class ConfiguredTargetQueryEnvironment eventHandler.handle(Event.warn("Targets were missing from graph: " + missingTargets)); } ThreadSafeMutableSet<ConfiguredTarget> result = createThreadSafeMutableSet(); - for (Entry<SkyKey, Collection<ConfiguredTarget>> entry : directDeps.entrySet()) { + for (Map.Entry<SkyKey, Collection<ConfiguredTarget>> entry : directDeps.entrySet()) { result.addAll(filterFwdDeps(targetsByKey.get(entry.getKey()), entry.getValue())); } return result; @@ -636,7 +634,7 @@ public class ConfiguredTargetQueryEnvironment if (TargetPattern.defaultParser() .parse(pattern) .getType() - .equals(Type.TARGETS_BELOW_DIRECTORY)) { + .equals(TargetPattern.Type.TARGETS_BELOW_DIRECTORY)) { // TODO(bazel-team): allow recursive patterns if the pattern is present in the graph? We // could do a mini-eval here to update the graph to contain the necessary nodes for // GraphBackedRecursivePackageProvider, since all the package loading and directory diff --git a/src/main/java/com/google/devtools/build/lib/query2/LabelVisitor.java b/src/main/java/com/google/devtools/build/lib/query2/LabelVisitor.java index 6f18da7e7d..ab1f1eaaa3 100644 --- a/src/main/java/com/google/devtools/build/lib/query2/LabelVisitor.java +++ b/src/main/java/com/google/devtools/build/lib/query2/LabelVisitor.java @@ -39,7 +39,7 @@ import com.google.devtools.build.lib.packages.Target; import com.google.devtools.build.lib.pkgcache.TargetEdgeObserver; import com.google.devtools.build.lib.pkgcache.TargetProvider; import java.util.Collection; -import java.util.Map.Entry; +import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentMap; import java.util.concurrent.TimeUnit; @@ -401,7 +401,7 @@ final class LabelVisitor { ImmutableMultimap<Attribute, Label> labelsFromAspects = AspectDefinition.visitAspectsIfRequired(from, attribute, to, edgeFilter); // Create an edge from target to the attribute value. - for (Entry<Attribute, Label> entry : labelsFromAspects.entries()) { + for (Map.Entry<Attribute, Label> entry : labelsFromAspects.entries()) { enqueueTarget(from, entry.getKey(), entry.getValue(), depth, count); } } diff --git a/src/main/java/com/google/devtools/build/lib/query2/ProtoOutputFormatterCallback.java b/src/main/java/com/google/devtools/build/lib/query2/ProtoOutputFormatterCallback.java index 337ba34c53..ecf64be8f8 100644 --- a/src/main/java/com/google/devtools/build/lib/query2/ProtoOutputFormatterCallback.java +++ b/src/main/java/com/google/devtools/build/lib/query2/ProtoOutputFormatterCallback.java @@ -31,7 +31,7 @@ import com.google.devtools.build.lib.query2.output.AspectResolver; import com.google.devtools.build.lib.query2.output.CqueryOptions; import com.google.devtools.build.lib.query2.output.ProtoOutputFormatter; import com.google.devtools.build.lib.query2.proto.proto2api.Build; -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.skyframe.SkyframeExecutor; import java.io.IOException; import java.io.OutputStream; @@ -71,7 +71,7 @@ public class ProtoOutputFormatterCallback extends CqueryThreadsafeCallback { // Documentation promises that setting this flag to false means we convert directly // to the build.proto format. This is hard to test in integration testing due to the way // proto output is turned readable (codex). So change the following code with caution. - Builder queryResult = Build.QueryResult.newBuilder(); + QueryResult.Builder queryResult = Build.QueryResult.newBuilder(); protoResult.getResultsList().forEach(ct -> queryResult.addTarget(ct.getTarget())); queryResult.build().writeTo(printStream); } diff --git a/src/main/java/com/google/devtools/build/lib/query2/SkyQueryEnvironment.java b/src/main/java/com/google/devtools/build/lib/query2/SkyQueryEnvironment.java index 9a3370a724..aaf4166f78 100644 --- a/src/main/java/com/google/devtools/build/lib/query2/SkyQueryEnvironment.java +++ b/src/main/java/com/google/devtools/build/lib/query2/SkyQueryEnvironment.java @@ -112,7 +112,6 @@ import java.util.Collection; import java.util.HashSet; import java.util.List; import java.util.Map; -import java.util.Map.Entry; import java.util.Set; import java.util.concurrent.Callable; import java.util.concurrent.RejectedExecutionException; @@ -868,10 +867,10 @@ public class SkyQueryEnvironment extends AbstractBlazeQueryEnvironment<Target> // First, look for errors in the successfully evaluated TransitiveTraversalValues. They may // have encountered errors that they were able to recover from. - Set<Entry<SkyKey, SkyValue>> successfulEntries = + Set<Map.Entry<SkyKey, SkyValue>> successfulEntries = graph.getSuccessfulValues(transitiveTraversalKeys).entrySet(); ImmutableSet.Builder<SkyKey> successfulKeysBuilder = ImmutableSet.builder(); - for (Entry<SkyKey, SkyValue> successfulEntry : successfulEntries) { + for (Map.Entry<SkyKey, SkyValue> successfulEntry : successfulEntries) { successfulKeysBuilder.add(successfulEntry.getKey()); TransitiveTraversalValue value = (TransitiveTraversalValue) successfulEntry.getValue(); String firstErrorMessage = value.getFirstErrorMessage(); @@ -884,7 +883,7 @@ public class SkyQueryEnvironment extends AbstractBlazeQueryEnvironment<Target> // Next, look for errors from the unsuccessfully evaluated TransitiveTraversal skyfunctions. Iterable<SkyKey> unsuccessfulKeys = Iterables.filter(transitiveTraversalKeys, Predicates.not(Predicates.in(successfulKeys))); - Set<Entry<SkyKey, Exception>> errorEntries = + Set<Map.Entry<SkyKey, Exception>> errorEntries = graph.getMissingAndExceptions(unsuccessfulKeys).entrySet(); for (Map.Entry<SkyKey, Exception> entry : errorEntries) { if (entry.getValue() == null) { @@ -1026,7 +1025,7 @@ public class SkyQueryEnvironment extends AbstractBlazeQueryEnvironment<Target> while (!currentToOriginal.isEmpty()) { Multimap<SkyKey, PathFragment> packageLookupKeysToOriginal = ArrayListMultimap.create(); Multimap<SkyKey, PathFragment> packageLookupKeysToCurrent = ArrayListMultimap.create(); - for (Entry<PathFragment, PathFragment> entry : currentToOriginal.entries()) { + for (Map.Entry<PathFragment, PathFragment> entry : currentToOriginal.entries()) { PathFragment current = entry.getKey(); PathFragment original = entry.getValue(); for (SkyKey packageLookupKey : getPkgLookupKeysForFile(original, current)) { diff --git a/src/main/java/com/google/devtools/build/lib/rules/apple/AppleToolchain.java b/src/main/java/com/google/devtools/build/lib/rules/apple/AppleToolchain.java index c5e54c7976..d69da25ab8 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/apple/AppleToolchain.java +++ b/src/main/java/com/google/devtools/build/lib/rules/apple/AppleToolchain.java @@ -26,7 +26,6 @@ import com.google.devtools.build.lib.cmdline.Label; import com.google.devtools.build.lib.concurrent.ThreadSafety.Immutable; import com.google.devtools.build.lib.packages.Attribute.LabelLateBoundDefault; 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.skylarkinterface.SkylarkCallable; import com.google.devtools.build.lib.skylarkinterface.SkylarkModule; @@ -168,7 +167,7 @@ public class AppleToolchain { } @Override - public RuleClass build(Builder builder, RuleDefinitionEnvironment env) { + public RuleClass build(RuleClass.Builder builder, RuleDefinitionEnvironment env) { return builder .add( attr(XcodeConfigRule.XCODE_CONFIG_ATTR_NAME, LABEL) diff --git a/src/main/java/com/google/devtools/build/lib/rules/apple/XcodeConfigRule.java b/src/main/java/com/google/devtools/build/lib/rules/apple/XcodeConfigRule.java index b22e1aa6a6..a1d18324bc 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/apple/XcodeConfigRule.java +++ b/src/main/java/com/google/devtools/build/lib/rules/apple/XcodeConfigRule.java @@ -23,7 +23,6 @@ import com.google.devtools.build.lib.analysis.BaseRuleClasses; 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 {@code xcode_config} rule. @@ -36,7 +35,7 @@ public class XcodeConfigRule implements RuleDefinition { static final String REQUIRE_DEFINED_VERSIONS_ATTR_NAME = "require_defined_version"; @Override - public RuleClass build(Builder builder, RuleDefinitionEnvironment env) { + public RuleClass build(RuleClass.Builder builder, RuleDefinitionEnvironment env) { return builder .requiresConfigurationFragments(AppleConfiguration.class) .exemptFromConstraintChecking( diff --git a/src/main/java/com/google/devtools/build/lib/rules/apple/XcodeVersionRule.java b/src/main/java/com/google/devtools/build/lib/rules/apple/XcodeVersionRule.java index bdf5b1b77f..a4630826a1 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/apple/XcodeVersionRule.java +++ b/src/main/java/com/google/devtools/build/lib/rules/apple/XcodeVersionRule.java @@ -22,7 +22,6 @@ import com.google.devtools.build.lib.analysis.BaseRuleClasses; 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 {@code xcode_version} rule. @@ -37,7 +36,7 @@ public class XcodeVersionRule implements RuleDefinition { static final String DEFAULT_MACOS_SDK_VERSION_ATTR_NAME = "default_macos_sdk_version"; @Override - public RuleClass build(Builder builder, RuleDefinitionEnvironment env) { + public RuleClass build(RuleClass.Builder builder, RuleDefinitionEnvironment env) { return builder .requiresConfigurationFragments(AppleConfiguration.class) .exemptFromConstraintChecking( diff --git a/src/main/java/com/google/devtools/build/lib/rules/repository/CoreWorkspaceRules.java b/src/main/java/com/google/devtools/build/lib/rules/repository/CoreWorkspaceRules.java index 386c64a52c..da2dd2cffe 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/repository/CoreWorkspaceRules.java +++ b/src/main/java/com/google/devtools/build/lib/rules/repository/CoreWorkspaceRules.java @@ -14,7 +14,7 @@ package com.google.devtools.build.lib.rules.repository; 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; @@ -29,7 +29,7 @@ public final class CoreWorkspaceRules implements RuleSet { } @Override - public void init(Builder builder) { + public void init(ConfiguredRuleClassProvider.Builder builder) { builder.addRuleDefinition(new BindRule()); builder.addRuleDefinition(new WorkspaceBaseRule()); builder.addRuleDefinition(new LocalRepositoryRule()); diff --git a/src/main/java/com/google/devtools/build/lib/rules/repository/LocalRepositoryRule.java b/src/main/java/com/google/devtools/build/lib/rules/repository/LocalRepositoryRule.java index 6be2cf5c81..6713a83a6a 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/repository/LocalRepositoryRule.java +++ b/src/main/java/com/google/devtools/build/lib/rules/repository/LocalRepositoryRule.java @@ -20,7 +20,6 @@ import static com.google.devtools.build.lib.syntax.Type.STRING; 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.packages.RuleClass.Builder.RuleClassType; /** @@ -31,7 +30,7 @@ public class LocalRepositoryRule implements RuleDefinition { public static final String NAME = "local_repository"; @Override - public RuleClass build(Builder builder, RuleDefinitionEnvironment environment) { + public RuleClass build(RuleClass.Builder builder, RuleDefinitionEnvironment environment) { return builder /* <!-- #BLAZE_RULE(local_repository).ATTRIBUTE(path) --> The path to the local repository's directory. diff --git a/src/main/java/com/google/devtools/build/lib/rules/repository/NewLocalRepositoryRule.java b/src/main/java/com/google/devtools/build/lib/rules/repository/NewLocalRepositoryRule.java index bee4534272..bb83728f3d 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/repository/NewLocalRepositoryRule.java +++ b/src/main/java/com/google/devtools/build/lib/rules/repository/NewLocalRepositoryRule.java @@ -20,7 +20,6 @@ import static com.google.devtools.build.lib.syntax.Type.STRING; 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.packages.RuleClass.Builder.RuleClassType; /** @@ -30,7 +29,7 @@ public class NewLocalRepositoryRule implements RuleDefinition { public static final String NAME = "new_local_repository"; @Override - public RuleClass build(Builder builder, RuleDefinitionEnvironment environment) { + public RuleClass build(RuleClass.Builder builder, RuleDefinitionEnvironment environment) { return builder /* <!-- #BLAZE_RULE(new_local_repository).ATTRIBUTE(path) --> A path on the local filesystem. diff --git a/src/main/java/com/google/devtools/build/lib/rules/repository/WorkspaceBaseRule.java b/src/main/java/com/google/devtools/build/lib/rules/repository/WorkspaceBaseRule.java index 8a6e078e68..4d4d3a71e6 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/repository/WorkspaceBaseRule.java +++ b/src/main/java/com/google/devtools/build/lib/rules/repository/WorkspaceBaseRule.java @@ -21,7 +21,6 @@ import com.google.devtools.build.lib.analysis.BaseRuleClasses.RootRule; 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.packages.RuleClass.Builder.RuleClassType; /** @@ -29,7 +28,7 @@ import com.google.devtools.build.lib.packages.RuleClass.Builder.RuleClassType; */ public class WorkspaceBaseRule implements RuleDefinition { @Override - public RuleClass build(Builder builder, RuleDefinitionEnvironment environment) { + public RuleClass build(RuleClass.Builder builder, RuleDefinitionEnvironment environment) { return builder .exemptFromConstraintChecking("workspace rules aren't built for target environments") .add( diff --git a/src/main/java/com/google/devtools/build/lib/sandbox/AbstractContainerizingSandboxedSpawn.java b/src/main/java/com/google/devtools/build/lib/sandbox/AbstractContainerizingSandboxedSpawn.java index 6ee10f5b3e..234c018386 100644 --- a/src/main/java/com/google/devtools/build/lib/sandbox/AbstractContainerizingSandboxedSpawn.java +++ b/src/main/java/com/google/devtools/build/lib/sandbox/AbstractContainerizingSandboxedSpawn.java @@ -24,7 +24,6 @@ import java.util.Collection; import java.util.LinkedHashSet; import java.util.List; import java.util.Map; -import java.util.Map.Entry; import java.util.Set; /** @@ -114,7 +113,7 @@ public abstract class AbstractContainerizingSandboxedSpawn implements SandboxedS protected void createInputs(Map<PathFragment, Path> inputs) throws IOException { // All input files are relative to the execroot. - for (Entry<PathFragment, Path> entry : inputs.entrySet()) { + for (Map.Entry<PathFragment, Path> entry : inputs.entrySet()) { Path key = sandboxExecRoot.getRelative(entry.getKey()); // A null value means that we're supposed to create an empty file as the input. if (entry.getValue() != null) { diff --git a/src/main/java/com/google/devtools/build/lib/sandbox/DockerCommandLineBuilder.java b/src/main/java/com/google/devtools/build/lib/sandbox/DockerCommandLineBuilder.java index caf7596c16..db8c5c8033 100644 --- a/src/main/java/com/google/devtools/build/lib/sandbox/DockerCommandLineBuilder.java +++ b/src/main/java/com/google/devtools/build/lib/sandbox/DockerCommandLineBuilder.java @@ -22,7 +22,6 @@ import com.google.devtools.build.lib.vfs.PathFragment; import java.time.Duration; import java.util.List; import java.util.Map; -import java.util.Map.Entry; import java.util.UUID; final class DockerCommandLineBuilder { @@ -130,7 +129,7 @@ final class DockerCommandLineBuilder { if (privileged) { dockerCmdLine.add("--privileged"); } - for (Entry<String, String> env : environmentVariables.entrySet()) { + for (Map.Entry<String, String> env : environmentVariables.entrySet()) { dockerCmdLine.add("-e", env.getKey() + "=" + env.getValue()); } PathFragment execRootInsideDocker = diff --git a/src/main/java/com/google/devtools/build/lib/sandbox/SandboxfsSandboxedSpawn.java b/src/main/java/com/google/devtools/build/lib/sandbox/SandboxfsSandboxedSpawn.java index 1c6357ad28..603ad79704 100644 --- a/src/main/java/com/google/devtools/build/lib/sandbox/SandboxfsSandboxedSpawn.java +++ b/src/main/java/com/google/devtools/build/lib/sandbox/SandboxfsSandboxedSpawn.java @@ -26,7 +26,6 @@ import java.util.Collection; import java.util.HashSet; import java.util.List; import java.util.Map; -import java.util.Map.Entry; import java.util.Set; import java.util.concurrent.atomic.AtomicInteger; import java.util.logging.Logger; @@ -182,7 +181,7 @@ class SandboxfsSandboxedSpawn implements SandboxedSpawn { // FUSE file system (which sandboxfs is) requires root privileges. Path emptyFile = null; - for (Entry<PathFragment, Path> entry : inputs.entrySet()) { + for (Map.Entry<PathFragment, Path> entry : inputs.entrySet()) { PathFragment target; if (entry.getValue() == null) { if (emptyFile == null) { diff --git a/src/main/java/com/google/devtools/build/lib/worker/WorkerExecRoot.java b/src/main/java/com/google/devtools/build/lib/worker/WorkerExecRoot.java index 4cf02ac5b7..87c55d48db 100644 --- a/src/main/java/com/google/devtools/build/lib/worker/WorkerExecRoot.java +++ b/src/main/java/com/google/devtools/build/lib/worker/WorkerExecRoot.java @@ -25,7 +25,6 @@ import com.google.devtools.build.lib.vfs.Symlinks; import java.io.IOException; import java.util.Collection; import java.util.Map; -import java.util.Map.Entry; import java.util.Set; /** Creates and manages the contents of a working directory of a persistent worker. */ @@ -77,7 +76,7 @@ final class WorkerExecRoot extends SymlinkedSandboxedSpawn { @Override protected void createInputs(Map<PathFragment, Path> inputs) throws IOException { // All input files are relative to the execroot. - for (Entry<PathFragment, Path> entry : inputs.entrySet()) { + for (Map.Entry<PathFragment, Path> entry : inputs.entrySet()) { Path key = workDir.getRelative(entry.getKey()); FileStatus keyStat = key.statNullable(Symlinks.NOFOLLOW); if (keyStat != null) { diff --git a/src/main/java/com/google/devtools/build/lib/worker/WorkerFilesHash.java b/src/main/java/com/google/devtools/build/lib/worker/WorkerFilesHash.java index a39e47f968..ddc7da791f 100644 --- a/src/main/java/com/google/devtools/build/lib/worker/WorkerFilesHash.java +++ b/src/main/java/com/google/devtools/build/lib/worker/WorkerFilesHash.java @@ -30,7 +30,6 @@ import java.io.IOException; import java.nio.charset.Charset; import java.util.List; import java.util.Map; -import java.util.Map.Entry; import java.util.SortedMap; import java.util.TreeMap; @@ -42,7 +41,7 @@ class WorkerFilesHash { static HashCode getCombinedHash(SortedMap<PathFragment, HashCode> workerFilesMap) { Hasher hasher = Hashing.sha256().newHasher(); - for (Entry<PathFragment, HashCode> workerFile : workerFilesMap.entrySet()) { + for (Map.Entry<PathFragment, HashCode> workerFile : workerFilesMap.entrySet()) { hasher.putString(workerFile.getKey().getPathString(), Charset.defaultCharset()); hasher.putBytes(workerFile.getValue().asBytes()); } @@ -66,11 +65,11 @@ class WorkerFilesHash { HashCode.fromBytes(actionInputFileCache.getMetadata(tool).getDigest())); } - for (Entry<PathFragment, Map<PathFragment, Artifact>> rootAndMappings : + for (Map.Entry<PathFragment, Map<PathFragment, Artifact>> rootAndMappings : spawn.getRunfilesSupplier().getMappings().entrySet()) { PathFragment root = rootAndMappings.getKey(); Preconditions.checkState(!root.isAbsolute(), root); - for (Entry<PathFragment, Artifact> mapping : rootAndMappings.getValue().entrySet()) { + for (Map.Entry<PathFragment, Artifact> mapping : rootAndMappings.getValue().entrySet()) { Artifact localArtifact = mapping.getValue(); if (localArtifact != null) { Metadata metadata = actionInputFileCache.getMetadata(localArtifact); diff --git a/src/main/java/com/google/devtools/build/lib/worker/WorkerOptions.java b/src/main/java/com/google/devtools/build/lib/worker/WorkerOptions.java index d0bb6749e3..6055818680 100644 --- a/src/main/java/com/google/devtools/build/lib/worker/WorkerOptions.java +++ b/src/main/java/com/google/devtools/build/lib/worker/WorkerOptions.java @@ -20,7 +20,7 @@ import com.google.devtools.common.options.OptionEffectTag; import com.google.devtools.common.options.Options; import com.google.devtools.common.options.OptionsBase; import java.util.List; -import java.util.Map.Entry; +import java.util.Map; /** * Options related to worker processes. @@ -85,17 +85,16 @@ public class WorkerOptions extends OptionsBase { public boolean workerVerbose; @Option( - name = "worker_extra_flag", - converter = Converters.AssignmentConverter.class, - defaultValue = "", - documentationCategory = OptionDocumentationCategory.UNCATEGORIZED, - effectTags = {OptionEffectTag.UNKNOWN}, - help = - "Extra command-flags that will be passed to worker processes in addition to " - + "--persistent_worker, keyed by mnemonic (e.g. --worker_extra_flag=Javac=--debug.", - allowMultiple = true - ) - public List<Entry<String, String>> workerExtraFlags; + name = "worker_extra_flag", + converter = Converters.AssignmentConverter.class, + defaultValue = "", + documentationCategory = OptionDocumentationCategory.UNCATEGORIZED, + effectTags = {OptionEffectTag.UNKNOWN}, + help = + "Extra command-flags that will be passed to worker processes in addition to " + + "--persistent_worker, keyed by mnemonic (e.g. --worker_extra_flag=Javac=--debug.", + allowMultiple = true) + public List<Map.Entry<String, String>> workerExtraFlags; @Option( name = "worker_sandboxing", diff --git a/src/main/java/com/google/devtools/build/skyframe/AbstractExceptionalParallelEvaluator.java b/src/main/java/com/google/devtools/build/skyframe/AbstractExceptionalParallelEvaluator.java index e4a4193d57..43068fe839 100644 --- a/src/main/java/com/google/devtools/build/skyframe/AbstractExceptionalParallelEvaluator.java +++ b/src/main/java/com/google/devtools/build/skyframe/AbstractExceptionalParallelEvaluator.java @@ -34,7 +34,6 @@ import java.util.HashMap; import java.util.HashSet; import java.util.List; import java.util.Map; -import java.util.Map.Entry; import java.util.Set; import java.util.concurrent.ForkJoinPool; import javax.annotation.Nullable; @@ -238,7 +237,7 @@ public abstract class AbstractExceptionalParallelEvaluator<E extends Exception> evaluatorContext.getProgressReceiver()); } try { - for (Entry<SkyKey, ? extends NodeEntry> e : + for (Map.Entry<SkyKey, ? extends NodeEntry> e : graph.createIfAbsentBatch(null, Reason.PRE_OR_POST_EVALUATION, skyKeys).entrySet()) { SkyKey skyKey = e.getKey(); NodeEntry entry = e.getValue(); @@ -650,7 +649,7 @@ public abstract class AbstractExceptionalParallelEvaluator<E extends Exception> throws InterruptedException { Map<SkyKey, ? extends NodeEntry> prevNodeEntries = graph.createIfAbsentBatch(null, Reason.OTHER, injectionMap.keySet()); - for (Entry<SkyKey, SkyValue> injectionEntry : injectionMap.entrySet()) { + for (Map.Entry<SkyKey, SkyValue> injectionEntry : injectionMap.entrySet()) { SkyKey key = injectionEntry.getKey(); SkyValue value = injectionEntry.getValue(); NodeEntry prevEntry = prevNodeEntries.get(key); diff --git a/src/main/java/com/google/devtools/build/skyframe/AbstractParallelEvaluator.java b/src/main/java/com/google/devtools/build/skyframe/AbstractParallelEvaluator.java index 40ed157180..bc6e01f346 100644 --- a/src/main/java/com/google/devtools/build/skyframe/AbstractParallelEvaluator.java +++ b/src/main/java/com/google/devtools/build/skyframe/AbstractParallelEvaluator.java @@ -38,7 +38,6 @@ import java.util.Collection; import java.util.HashSet; import java.util.Iterator; import java.util.Map; -import java.util.Map.Entry; import java.util.Set; import java.util.concurrent.ForkJoinPool; import java.util.logging.Logger; @@ -226,7 +225,7 @@ public abstract class AbstractParallelEvaluator { // a child error. Map<SkyKey, ? extends NodeEntry> entriesToCheck = graph.getBatch(skyKey, Reason.OTHER, directDepsToCheck); - for (Entry<SkyKey, ? extends NodeEntry> entry : entriesToCheck.entrySet()) { + for (Map.Entry<SkyKey, ? extends NodeEntry> entry : entriesToCheck.entrySet()) { if (entry.getValue().isDone() && entry.getValue().getErrorInfo() != null) { // If any child has an error, we arbitrarily add a dep on the first one (needed // for error bubbling) and throw an exception coming from it. @@ -235,7 +234,7 @@ public abstract class AbstractParallelEvaluator { state.addTemporaryDirectDeps(GroupedListHelper.create(errorKey)); errorEntry.checkIfDoneForDirtyReverseDep(skyKey); // Perform the necessary bookkeeping for any deps that are not being used. - for (Entry<SkyKey, ? extends NodeEntry> depEntry : entriesToCheck.entrySet()) { + for (Map.Entry<SkyKey, ? extends NodeEntry> depEntry : entriesToCheck.entrySet()) { if (!depEntry.getKey().equals(errorKey)) { depEntry.getValue().removeReverseDep(skyKey); } @@ -563,7 +562,7 @@ public abstract class AbstractParallelEvaluator { graph.createIfAbsentBatchAsync( skyKey, Reason.RDEP_ADDITION, newDepsThatWerentInTheLastEvaluation); - for (Entry<SkyKey, ? extends NodeEntry> e : + for (Map.Entry<SkyKey, ? extends NodeEntry> e : graph .getBatch(skyKey, Reason.ENQUEUING_CHILD, newDepsThatWereInTheLastEvaluation) .entrySet()) { @@ -572,7 +571,7 @@ public abstract class AbstractParallelEvaluator { enqueueChild(skyKey, state, newDirectDep, newDirectDepEntry, /*depAlreadyExists=*/ true); } - for (Entry<SkyKey, ? extends NodeEntry> e : + for (Map.Entry<SkyKey, ? extends NodeEntry> e : newDepsThatWerentInTheLastEvaluationNodes.get().entrySet()) { SkyKey newDirectDep = e.getKey(); NodeEntry newDirectDepEntry = e.getValue(); @@ -694,7 +693,7 @@ public abstract class AbstractParallelEvaluator { InterruptibleSupplier<Map<SkyKey, ? extends NodeEntry>> newlyAddedNewDepNodes = graph.getBatchAsync(skyKey, Reason.RDEP_ADDITION, newlyAddedNewDeps); - for (Entry<SkyKey, ? extends NodeEntry> newDep : + for (Map.Entry<SkyKey, ? extends NodeEntry> newDep : graph.getBatch(skyKey, Reason.SIGNAL_DEP, previouslyRegisteredNewDeps).entrySet()) { // Note that this depEntry can't be null. In a keep-going build, we expect all deps to be // done. In a non-keep-going build, If env.newlyRequestedDeps contained a key with a diff --git a/src/main/java/com/google/devtools/build/skyframe/DelegatingWalkableGraph.java b/src/main/java/com/google/devtools/build/skyframe/DelegatingWalkableGraph.java index e70b3a7556..8c7b901096 100644 --- a/src/main/java/com/google/devtools/build/skyframe/DelegatingWalkableGraph.java +++ b/src/main/java/com/google/devtools/build/skyframe/DelegatingWalkableGraph.java @@ -20,7 +20,6 @@ import com.google.common.collect.Maps; import com.google.devtools.build.skyframe.QueryableGraph.Reason; import java.util.HashMap; import java.util.Map; -import java.util.Map.Entry; import javax.annotation.Nullable; /** @@ -57,7 +56,7 @@ public class DelegatingWalkableGraph implements WalkableGraph { Map<SkyKey, ? extends NodeEntry> batchGet = graph.getBatch(null, Reason.WALKABLE_GRAPH_VALUE, keys); Map<SkyKey, SkyValue> result = Maps.newHashMapWithExpectedSize(batchGet.size()); - for (Entry<SkyKey, ? extends NodeEntry> entryPair : batchGet.entrySet()) { + for (Map.Entry<SkyKey, ? extends NodeEntry> entryPair : batchGet.entrySet()) { SkyValue value = getValue(entryPair.getValue()); if (value != null) { result.put(entryPair.getKey(), value); @@ -113,7 +112,7 @@ public class DelegatingWalkableGraph implements WalkableGraph { Map<SkyKey, ? extends NodeEntry> entries = graph.getBatch(null, Reason.WALKABLE_GRAPH_DEPS, keys); Map<SkyKey, Iterable<SkyKey>> result = new HashMap<>(entries.size()); - for (Entry<SkyKey, ? extends NodeEntry> entry : entries.entrySet()) { + for (Map.Entry<SkyKey, ? extends NodeEntry> entry : entries.entrySet()) { Preconditions.checkState(entry.getValue().isDone(), entry); result.put(entry.getKey(), entry.getValue().getDirectDeps()); } @@ -126,7 +125,7 @@ public class DelegatingWalkableGraph implements WalkableGraph { Map<SkyKey, ? extends NodeEntry> entries = graph.getBatch(null, Reason.WALKABLE_GRAPH_RDEPS, keys); Map<SkyKey, Iterable<SkyKey>> result = new HashMap<>(entries.size()); - for (Entry<SkyKey, ? extends NodeEntry> entry : entries.entrySet()) { + for (Map.Entry<SkyKey, ? extends NodeEntry> entry : entries.entrySet()) { Preconditions.checkState(entry.getValue().isDone(), entry); result.put(entry.getKey(), entry.getValue().getReverseDepsForDoneEntry()); } diff --git a/src/main/java/com/google/devtools/build/skyframe/InMemoryMemoizingEvaluator.java b/src/main/java/com/google/devtools/build/skyframe/InMemoryMemoizingEvaluator.java index 923c71242a..a035c0374c 100644 --- a/src/main/java/com/google/devtools/build/skyframe/InMemoryMemoizingEvaluator.java +++ b/src/main/java/com/google/devtools/build/skyframe/InMemoryMemoizingEvaluator.java @@ -33,7 +33,6 @@ import java.util.HashMap; import java.util.Iterator; import java.util.LinkedHashSet; import java.util.Map; -import java.util.Map.Entry; import java.util.Set; import java.util.concurrent.atomic.AtomicBoolean; import javax.annotation.Nullable; @@ -118,9 +117,9 @@ public final class InMemoryMemoizingEvaluator implements MemoizingEvaluator { valuesToDelete.addAll( Maps.filterEntries( graph.getAllValues(), - new Predicate<Entry<SkyKey, ? extends NodeEntry>>() { + new Predicate<Map.Entry<SkyKey, ? extends NodeEntry>>() { @Override - public boolean apply(Entry<SkyKey, ? extends NodeEntry> input) { + public boolean apply(Map.Entry<SkyKey, ? extends NodeEntry> input) { Preconditions.checkNotNull(input.getKey(), "Null SkyKey in entry: %s", input); return input.getValue().isDirty() || deletePredicate.apply(input.getKey()); } @@ -206,9 +205,9 @@ public final class InMemoryMemoizingEvaluator implements MemoizingEvaluator { * graph. */ private void pruneInjectedValues(Map<SkyKey, SkyValue> valuesToInject) { - for (Iterator<Entry<SkyKey, SkyValue>> it = valuesToInject.entrySet().iterator(); - it.hasNext();) { - Entry<SkyKey, SkyValue> entry = it.next(); + for (Iterator<Map.Entry<SkyKey, SkyValue>> it = valuesToInject.entrySet().iterator(); + it.hasNext(); ) { + Map.Entry<SkyKey, SkyValue> entry = it.next(); SkyKey key = entry.getKey(); SkyValue newValue = entry.getValue(); NodeEntry prevEntry = graph.get(null, Reason.OTHER, key); @@ -353,7 +352,7 @@ public final class InMemoryMemoizingEvaluator implements MemoizingEvaluator { } }; - for (Entry<SkyKey, ? extends NodeEntry> mapPair : graph.getAllValues().entrySet()) { + for (Map.Entry<SkyKey, ? extends NodeEntry> mapPair : graph.getAllValues().entrySet()) { SkyKey key = mapPair.getKey(); NodeEntry entry = mapPair.getValue(); if (entry.isDone()) { diff --git a/src/main/java/com/google/devtools/common/options/OptionValueDescription.java b/src/main/java/com/google/devtools/common/options/OptionValueDescription.java index f52e8a57a2..11ad7fef4d 100644 --- a/src/main/java/com/google/devtools/common/options/OptionValueDescription.java +++ b/src/main/java/com/google/devtools/common/options/OptionValueDescription.java @@ -22,7 +22,7 @@ import com.google.devtools.common.options.OptionsParser.ConstructionException; import java.util.Collection; import java.util.Comparator; import java.util.List; -import java.util.Map.Entry; +import java.util.Map; import java.util.stream.Collectors; import javax.annotation.Nullable; @@ -276,8 +276,8 @@ public abstract class OptionValueDescription { .asMap() .entrySet() .stream() - .sorted(Comparator.comparing(Entry::getKey)) - .map(Entry::getValue) + .sorted(Comparator.comparing(Map.Entry::getKey)) + .map(Map.Entry::getValue) .flatMap(Collection::stream) .map(ParsedOptionDescription::getSource) .distinct() @@ -292,8 +292,8 @@ public abstract class OptionValueDescription { .asMap() .entrySet() .stream() - .sorted(Comparator.comparing(Entry::getKey)) - .map(Entry::getValue) + .sorted(Comparator.comparing(Map.Entry::getKey)) + .map(Map.Entry::getValue) .flatMap(Collection::stream) .collect(Collectors.toList()); } @@ -320,8 +320,8 @@ public abstract class OptionValueDescription { .asMap() .entrySet() .stream() - .sorted(Comparator.comparing(Entry::getKey)) - .map(Entry::getValue) + .sorted(Comparator.comparing(Map.Entry::getKey)) + .map(Map.Entry::getValue) .flatMap(Collection::stream) // Only provide the options that aren't implied elsewhere. .filter(optionDesc -> optionDesc.getImplicitDependent() == null) diff --git a/src/main/java/com/google/devtools/common/options/OptionsBase.java b/src/main/java/com/google/devtools/common/options/OptionsBase.java index 6b9f2f102e..9496c65b3f 100644 --- a/src/main/java/com/google/devtools/common/options/OptionsBase.java +++ b/src/main/java/com/google/devtools/common/options/OptionsBase.java @@ -20,7 +20,6 @@ import java.lang.reflect.Field; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; -import java.util.Map.Entry; /** * Base class for all options classes. Extend this class, adding public instance fields annotated @@ -93,7 +92,7 @@ public abstract class OptionsBase { public final String cacheKey() { StringBuilder result = new StringBuilder(getClass().getName()).append("{"); - for (Entry<String, Object> entry : asMap().entrySet()) { + for (Map.Entry<String, Object> entry : asMap().entrySet()) { result.append(entry.getKey()).append("="); Object value = entry.getValue(); diff --git a/src/main/java/com/google/devtools/common/options/OptionsParser.java b/src/main/java/com/google/devtools/common/options/OptionsParser.java index e75f0e1c67..6f1d7b6479 100644 --- a/src/main/java/com/google/devtools/common/options/OptionsParser.java +++ b/src/main/java/com/google/devtools/common/options/OptionsParser.java @@ -33,7 +33,6 @@ import java.util.LinkedHashMap; import java.util.LinkedHashSet; import java.util.List; import java.util.Map; -import java.util.Map.Entry; import java.util.Set; import java.util.function.Consumer; import java.util.function.Function; @@ -299,7 +298,7 @@ public class OptionsParser implements OptionsProvider { getOptionsSortedByCategory(); ImmutableMap<OptionDocumentationCategory, String> optionCategoryDescriptions = OptionFilterDescriptions.getOptionCategoriesEnumDescription(productName); - for (Entry<OptionDocumentationCategory, List<OptionDefinition>> e : + for (Map.Entry<OptionDocumentationCategory, List<OptionDefinition>> e : optionsByCategory.entrySet()) { String categoryDescription = optionCategoryDescriptions.get(e.getKey()); List<OptionDefinition> categorizedOptionList = e.getValue(); @@ -463,7 +462,7 @@ public class OptionsParser implements OptionsProvider { ImmutableMap<OptionDocumentationCategory, String> optionCategoryDescriptions = OptionFilterDescriptions.getOptionCategoriesEnumDescription(productName); - for (Entry<OptionDocumentationCategory, List<OptionDefinition>> e : + for (Map.Entry<OptionDocumentationCategory, List<OptionDefinition>> e : optionsByCategory.entrySet()) { desc.append("<dl>"); String categoryDescription = optionCategoryDescriptions.get(e.getKey()); diff --git a/src/tools/android/java/com/google/devtools/build/android/resources/FieldInitializers.java b/src/tools/android/java/com/google/devtools/build/android/resources/FieldInitializers.java index ae8307ed90..9e6ec2464b 100644 --- a/src/tools/android/java/com/google/devtools/build/android/resources/FieldInitializers.java +++ b/src/tools/android/java/com/google/devtools/build/android/resources/FieldInitializers.java @@ -22,7 +22,6 @@ import java.util.Collection; import java.util.EnumMap; import java.util.Iterator; import java.util.Map; -import java.util.Map.Entry; import java.util.TreeMap; /** @@ -30,7 +29,7 @@ import java.util.TreeMap; * classes. */ public class FieldInitializers - implements Iterable<Entry<ResourceType, Map<String, FieldInitializer>>> { + implements Iterable<Map.Entry<ResourceType, Map<String, FieldInitializer>>> { private final Map<ResourceType, Map<String, FieldInitializer>> initializers; @@ -48,13 +47,13 @@ public class FieldInitializers final Map<ResourceType, Map<String, FieldInitializer>> merged = new EnumMap<>(ResourceType.class); for (FieldInitializers mergee : toMerge) { - for (Entry<ResourceType, Map<String, FieldInitializer>> entry : mergee) { + for (Map.Entry<ResourceType, Map<String, FieldInitializer>> entry : mergee) { final Map<String, FieldInitializer> fieldMap = merged.containsKey(entry.getKey()) ? merged.get(entry.getKey()) : new TreeMap<String, FieldInitializer>(); merged.put(entry.getKey(), fieldMap); - for (Entry<String, FieldInitializer> field : entry.getValue().entrySet()) { + for (Map.Entry<String, FieldInitializer> field : entry.getValue().entrySet()) { fieldMap.put(field.getKey(), field.getValue()); } } @@ -62,12 +61,12 @@ public class FieldInitializers return copyOf(merged); } - public Iterable<Entry<ResourceType, Map<String, FieldInitializer>>> filter( + public Iterable<Map.Entry<ResourceType, Map<String, FieldInitializer>>> filter( FieldInitializers fieldsToWrite) { Map<ResourceType, Map<String, FieldInitializer>> initializersToWrite = new EnumMap<>(ResourceType.class); - for (Entry<ResourceType, Map<String, FieldInitializer>> entry : + for (Map.Entry<ResourceType, Map<String, FieldInitializer>> entry : fieldsToWrite.initializers.entrySet()) { if (initializers.containsKey(entry.getKey())) { final Map<String, FieldInitializer> valueFields = initializers.get(entry.getKey()); @@ -87,7 +86,7 @@ public class FieldInitializers } @Override - public Iterator<Entry<ResourceType, Map<String, FieldInitializer>>> iterator() { + public Iterator<Map.Entry<ResourceType, Map<String, FieldInitializer>>> iterator() { return initializers.entrySet().iterator(); } diff --git a/src/tools/android/java/com/google/devtools/build/android/resources/RClassGenerator.java b/src/tools/android/java/com/google/devtools/build/android/resources/RClassGenerator.java index e170cd73e1..61bff97b79 100644 --- a/src/tools/android/java/com/google/devtools/build/android/resources/RClassGenerator.java +++ b/src/tools/android/java/com/google/devtools/build/android/resources/RClassGenerator.java @@ -25,7 +25,6 @@ import java.nio.file.Files; import java.nio.file.Path; import java.util.LinkedHashMap; import java.util.Map; -import java.util.Map.Entry; import org.objectweb.asm.ClassWriter; import org.objectweb.asm.MethodVisitor; import org.objectweb.asm.Opcodes; @@ -79,7 +78,7 @@ public class RClassGenerator { private void writeClasses( String packageName, - Iterable<Entry<ResourceType, Map<String, FieldInitializer>>> initializersToWrite) + Iterable<Map.Entry<ResourceType, Map<String, FieldInitializer>>> initializersToWrite) throws IOException { Iterable<String> folders = PACKAGE_SPLITTER.split(packageName); @@ -110,7 +109,7 @@ public class RClassGenerator { classWriter.visitSource(SdkConstants.FN_RESOURCE_CLASS, null); writeConstructor(classWriter); // Build the R.class w/ the inner classes, then later build the individual R$inner.class. - for (Entry<ResourceType, Map<String, FieldInitializer>> entry : initializersToWrite) { + for (Map.Entry<ResourceType, Map<String, FieldInitializer>> entry : initializersToWrite) { String innerClassName = rClassName + "$" + entry.getKey().toString(); classWriter.visitInnerClass( innerClassName, @@ -141,7 +140,7 @@ public class RClassGenerator { if (finalFields) { fieldAccessLevel |= Opcodes.ACC_FINAL; } - for (Entry<String, FieldInitializer> entry : initializers.entrySet()) { + for (Map.Entry<String, FieldInitializer> entry : initializers.entrySet()) { FieldInitializer init = entry.getValue(); Preconditions.checkArgument( !entry.getKey().contains(":"), @@ -205,7 +204,7 @@ public class RClassGenerator { visitor.visitCode(); int stackSlotsNeeded = 0; InstructionAdapter insts = new InstructionAdapter(visitor); - for (Entry<String, FieldInitializer> fieldEntry : deferredInitializers.entrySet()) { + for (Map.Entry<String, FieldInitializer> fieldEntry : deferredInitializers.entrySet()) { final FieldInitializer fieldInit = fieldEntry.getValue(); stackSlotsNeeded = Math.max(stackSlotsNeeded, fieldInit.writeCLInit(fieldEntry.getKey(), insts, className)); diff --git a/src/tools/android/java/com/google/devtools/build/android/resources/RSourceGenerator.java b/src/tools/android/java/com/google/devtools/build/android/resources/RSourceGenerator.java index ffaab026d0..2f2cff37ab 100644 --- a/src/tools/android/java/com/google/devtools/build/android/resources/RSourceGenerator.java +++ b/src/tools/android/java/com/google/devtools/build/android/resources/RSourceGenerator.java @@ -23,7 +23,6 @@ import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.util.Map; -import java.util.Map.Entry; /** Writes out an R.java source. */ public class RSourceGenerator { @@ -62,7 +61,7 @@ public class RSourceGenerator { private void writeSource( String packageName, - Iterable<Entry<ResourceType, Map<String, FieldInitializer>>> initializersToWrite) + Iterable<Map.Entry<ResourceType, Map<String, FieldInitializer>>> initializersToWrite) throws IOException { String packageDir = packageName.replace('.', '/'); Path packagePath = outputBasePath.resolve(packageDir); @@ -82,10 +81,10 @@ public class RSourceGenerator { writer.write(" */\n"); writer.write(String.format("package %s;\n", packageName)); writer.write("public final class R {\n"); - for (Entry<ResourceType, Map<String, FieldInitializer>> entry : initializersToWrite) { + for (Map.Entry<ResourceType, Map<String, FieldInitializer>> entry : initializersToWrite) { writer.write( String.format(" public static final class %s {\n", entry.getKey().getName())); - for (Entry<String, FieldInitializer> fieldEntry : entry.getValue().entrySet()) { + for (Map.Entry<String, FieldInitializer> fieldEntry : entry.getValue().entrySet()) { fieldEntry.getValue().writeInitSource(fieldEntry.getKey(), writer, finalFields); } writer.write(" }\n"); diff --git a/src/tools/android/java/com/google/devtools/build/android/resources/ResourceSymbols.java b/src/tools/android/java/com/google/devtools/build/android/resources/ResourceSymbols.java index 10f87902cb..e3b606f113 100644 --- a/src/tools/android/java/com/google/devtools/build/android/resources/ResourceSymbols.java +++ b/src/tools/android/java/com/google/devtools/build/android/resources/ResourceSymbols.java @@ -31,7 +31,6 @@ import java.util.EnumMap; import java.util.HashMap; import java.util.List; import java.util.Map; -import java.util.Map.Entry; import java.util.Objects; import java.util.TreeMap; import java.util.concurrent.Callable; @@ -135,7 +134,8 @@ public class ResourceSymbols { dependency, executor.submit(new PackageParsingTask(dependency.getManifest()))); } Multimap<String, ListenableFuture<ResourceSymbols>> packageToTable = HashMultimap.create(); - for (Entry<SymbolFileProvider, ListenableFuture<String>> entry : providerToPackage.entrySet()) { + for (Map.Entry<SymbolFileProvider, ListenableFuture<String>> entry : + providerToPackage.entrySet()) { File symbolFile = entry.getKey().getSymbolFile(); if (!Objects.equals(entry.getValue().get(), packageToExclude)) { packageToTable.put(entry.getValue().get(), load(symbolFile.toPath(), executor)); |