aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/tools/android/java/com/google
diff options
context:
space:
mode:
authorGravatar Googler <noreply@google.com>2017-03-27 09:00:22 +0000
committerGravatar Philipp Wollermann <philwo@google.com>2017-03-27 11:38:34 +0000
commit30fd8289be1c7fdd0d088f797e7fd60c4dd22dd0 (patch)
treee6ad7002b30cdfa0810ee60836a47a481a376b6b /src/tools/android/java/com/google
parent992884c8ceb4633b00bcd349ce92c11d50792865 (diff)
Add support to read classpath entries from directories
-- PiperOrigin-RevId: 151297803 MOS_MIGRATED_REVID=151297803
Diffstat (limited to 'src/tools/android/java/com/google')
-rw-r--r--src/tools/android/java/com/google/devtools/build/android/desugar/Desugar.java13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/tools/android/java/com/google/devtools/build/android/desugar/Desugar.java b/src/tools/android/java/com/google/devtools/build/android/desugar/Desugar.java
index b114c32696..a94570d8a2 100644
--- a/src/tools/android/java/com/google/devtools/build/android/desugar/Desugar.java
+++ b/src/tools/android/java/com/google/devtools/build/android/desugar/Desugar.java
@@ -72,7 +72,9 @@ class Desugar {
defaultValue = "",
category = "input",
converter = ExistingPathConverter.class,
- help = "Ordered classpath to resolve symbols in the --input Jar, like javac's -cp flag."
+ help =
+ "Ordered classpath (Jar or directory) to resolve symbols in the --input Jar, like "
+ + "javac's -cp flag."
)
public List<Path> classpath;
@@ -426,9 +428,6 @@ class Desugar {
checkArgument(
!options.bootclasspath.isEmpty() || options.allowEmptyBootclasspath,
"At least one --bootclasspath_entry is required");
- for (Path path : options.classpath) {
- checkArgument(!Files.isDirectory(path), "Classpath entry must be a jar file: %s", path);
- }
for (Path path : options.bootclasspath) {
checkArgument(!Files.isDirectory(path), "Bootclasspath entry must be a jar file: %s", path);
}
@@ -518,15 +517,15 @@ class Desugar {
}
/**
- * Transform a list of Path to a list of ZipInputFileProvider and register them with the given
+ * Transform a list of Path to a list of InputFileProvider and register them with the given
* closer.
*/
+ @SuppressWarnings("MustBeClosedChecker")
private static ImmutableList<InputFileProvider> toRegisteredInputFileProvider(
Closer closer, List<Path> paths) throws IOException {
ImmutableList.Builder<InputFileProvider> builder = new ImmutableList.Builder<>();
for (Path path : paths) {
- checkState(!Files.isDirectory(path), "Directory is not supported: %s", path);
- builder.add(closer.register(new ZipInputFileProvider(path)));
+ builder.add(closer.register(toInputFileProvider(path)));
}
return builder.build();
}