aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar Kristina Chodorow <kchodorow@google.com>2016-11-16 15:24:57 +0000
committerGravatar Kristina Chodorow <kchodorow@google.com>2016-11-16 16:06:32 +0000
commit4e8e67bcf25ea4e06c16104fc7f4db528a16508f (patch)
tree68a2775398d3728d5c7f4326f87ef63ebc8db8ac
parent64396d761fb44db32cc2a37afd9f17a97f4ee312 (diff)
*** Reason for rollback *** Lambda expression doesn't work with JDK7, which Bazel still supports *** Original change description *** Fix strict deps handling of the default package. -- MOS_MIGRATED_REVID=139327789
-rw-r--r--src/java_tools/buildjar/java/com/google/devtools/build/buildjar/javac/plugins/dependency/DependencyModule.java19
-rw-r--r--src/java_tools/buildjar/java/com/google/devtools/build/buildjar/javac/plugins/dependency/StrictJavaDepsPlugin.java2
2 files changed, 6 insertions, 15 deletions
diff --git a/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/javac/plugins/dependency/DependencyModule.java b/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/javac/plugins/dependency/DependencyModule.java
index 8fcf05787a..8523afa495 100644
--- a/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/javac/plugins/dependency/DependencyModule.java
+++ b/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/javac/plugins/dependency/DependencyModule.java
@@ -14,8 +14,6 @@
package com.google.devtools.build.buildjar.javac.plugins.dependency;
-import static java.util.stream.Collectors.toCollection;
-
import com.google.common.annotations.VisibleForTesting;
import com.google.common.base.Joiner;
import com.google.common.base.Splitter;
@@ -24,7 +22,6 @@ import com.google.devtools.build.buildjar.JarOwner;
import com.google.devtools.build.buildjar.javac.plugins.BlazeJavaCompilerPlugin;
import com.google.devtools.build.lib.view.proto.Deps;
import com.google.devtools.build.lib.view.proto.Deps.Dependency.Kind;
-import com.sun.tools.javac.code.Symbol.PackageSymbol;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
@@ -38,6 +35,7 @@ import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
+import java.util.TreeSet;
/**
* Wrapper class for managing dependencies on top of
@@ -84,7 +82,7 @@ public final class DependencyModule {
Set<String> requiredClasspath;
private final FixMessage fixMessage;
private final Set<String> exemptGenerators;
- private final Set<PackageSymbol> packages;
+ private final Set<String> packages;
DependencyModule(
StrictJavaDeps strictJavaDeps,
@@ -110,7 +108,7 @@ public final class DependencyModule {
this.usedClasspath = new HashSet<>();
this.fixMessage = fixMessage;
this.exemptGenerators = exemptGenerators;
- this.packages = new HashSet<>();
+ this.packages = new TreeSet<>();
}
/**
@@ -146,14 +144,7 @@ public final class DependencyModule {
deps.setRuleLabel(targetLabel);
}
deps.setSuccess(successful);
-
- deps.addAllContainedPackage(
- packages
- .stream()
- .map(pkg -> pkg.isUnnamed() ? "" : pkg.getQualifiedName().toString())
- .sorted()
- .collect(toCollection(ArrayList::new)));
-
+ deps.addAllContainedPackage(packages);
// Filter using the original classpath, to preserve ordering.
for (String entry : classpath.split(":")) {
if (explicitDependenciesMap.containsKey(entry)) {
@@ -210,7 +201,7 @@ public final class DependencyModule {
}
/** Adds a package to the set of packages built by this target. */
- public boolean addPackage(PackageSymbol packge) {
+ public boolean addPackage(String packge) {
return packages.add(packge);
}
diff --git a/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/javac/plugins/dependency/StrictJavaDepsPlugin.java b/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/javac/plugins/dependency/StrictJavaDepsPlugin.java
index 504a37dcea..20ec2d15a1 100644
--- a/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/javac/plugins/dependency/StrictJavaDepsPlugin.java
+++ b/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/javac/plugins/dependency/StrictJavaDepsPlugin.java
@@ -154,7 +154,7 @@ public final class StrictJavaDepsPlugin extends BlazeJavaCompilerPlugin {
}
if (toplevels.add(env.toplevel)) {
checkingTreeScanner.scan(env.toplevel.getImports());
- dependencyModule.addPackage(env.toplevel.packge);
+ dependencyModule.addPackage(env.toplevel.packge.toString());
}
} finally {
checkingTreeScanner.isStrictDepsExempt = previousExemption;