aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/analysis
diff options
context:
space:
mode:
authorGravatar Dmitry Lomov <dslomov@google.com>2015-11-19 15:14:15 +0000
committerGravatar Damien Martin-Guillerez <dmarting@google.com>2015-11-19 16:47:58 +0000
commit8b1a0947bfd9a059a886c4cc45242ddc2ccec003 (patch)
tree00e5d0ed814126693ac18bf0a11c125342568a94 /src/main/java/com/google/devtools/build/lib/analysis
parentd30ae4daafba3d1aad7dd15f988116ecf43a2d7f (diff)
Workaround javac 1.7 bug
-- MOS_MIGRATED_REVID=108243881
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/analysis')
-rw-r--r--src/main/java/com/google/devtools/build/lib/analysis/AnalysisPhaseCompleteEvent.java3
-rw-r--r--src/main/java/com/google/devtools/build/lib/analysis/BuildView.java6
-rw-r--r--src/main/java/com/google/devtools/build/lib/analysis/buildinfo/BuildInfoCollection.java3
-rw-r--r--src/main/java/com/google/devtools/build/lib/analysis/config/BuildConfigurationCollection.java6
4 files changed, 13 insertions, 5 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/AnalysisPhaseCompleteEvent.java b/src/main/java/com/google/devtools/build/lib/analysis/AnalysisPhaseCompleteEvent.java
index a876bf0e7c..ab8019ac55 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/AnalysisPhaseCompleteEvent.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/AnalysisPhaseCompleteEvent.java
@@ -34,7 +34,8 @@ public class AnalysisPhaseCompleteEvent {
public AnalysisPhaseCompleteEvent(Collection<? extends ConfiguredTarget> targets,
int targetsVisited, long timeInMs) {
this.timeInMs = timeInMs;
- this.targets = ImmutableList.copyOf(targets);
+ // Do not remove <ConfiguredTarget>: workaround for Java 7 type inference.
+ this.targets = ImmutableList.<ConfiguredTarget>copyOf(targets);
this.targetsVisited = targetsVisited;
}
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 53c484c147..85a5555fed 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
@@ -546,8 +546,10 @@ public class BuildView {
Collection<ConfiguredTarget> allTargetsToTest = null;
if (testsToRun != null) {
// Determine the subset of configured targets that are meant to be run as tests.
- allTargetsToTest = Lists.newArrayList(
- filterTestsByTargets(configuredTargets, Sets.newHashSet(testsToRun)));
+ // Do not remove <ConfiguredTarget>: workaround for Java 7 type inference.
+ allTargetsToTest =
+ Lists.<ConfiguredTarget>newArrayList(
+ filterTestsByTargets(configuredTargets, Sets.newHashSet(testsToRun)));
}
Set<Artifact> artifactsToBuild = new HashSet<>();
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/buildinfo/BuildInfoCollection.java b/src/main/java/com/google/devtools/build/lib/analysis/buildinfo/BuildInfoCollection.java
index 3c988d3c2a..39b1d96f94 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/buildinfo/BuildInfoCollection.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/buildinfo/BuildInfoCollection.java
@@ -29,7 +29,8 @@ public final class BuildInfoCollection {
public BuildInfoCollection(List<? extends Action> actions, List<Artifact> stampedBuildInfo,
List<Artifact> redactedBuildInfo) {
- this.actions = ImmutableList.copyOf(actions);
+ // Do not remove <Action>: workaround for Java 7 type inference.
+ this.actions = ImmutableList.<Action>copyOf(actions);
this.stampedBuildInfo = ImmutableList.copyOf(stampedBuildInfo);
this.redactedBuildInfo = ImmutableList.copyOf(redactedBuildInfo);
}
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/config/BuildConfigurationCollection.java b/src/main/java/com/google/devtools/build/lib/analysis/config/BuildConfigurationCollection.java
index 00cb6f694b..4478e72548 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/config/BuildConfigurationCollection.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/config/BuildConfigurationCollection.java
@@ -167,7 +167,11 @@ public final class BuildConfigurationCollection {
ListMultimap<? extends SplitTransition<?>, BuildConfiguration> splitTransitionTable) {
this.configuration = configuration;
this.transitionTable = ImmutableMap.copyOf(transitionTable);
- this.splitTransitionTable = ImmutableListMultimap.copyOf(splitTransitionTable);
+ // Do not remove <SplitTransition<?>, BuildConfiguration>:
+ // workaround for Java 7 type inference.
+ this.splitTransitionTable =
+ ImmutableListMultimap.<SplitTransition<?>, BuildConfiguration>copyOf(
+ splitTransitionTable);
}
public Map<? extends Transition, ConfigurationHolder> getTransitionTable() {