aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/android/AndroidResourceParsingActionBuilder.java
diff options
context:
space:
mode:
authorGravatar tomlu <tomlu@google.com>2017-08-14 18:13:46 +0200
committerGravatar Irina Iancu <elenairina@google.com>2017-08-16 11:03:51 +0200
commit86f6dc25a6ce8e50ce237c19a434d4e871fd0f73 (patch)
tree612c31b3b574ccb8c0948908a8011571c53dca5c /src/main/java/com/google/devtools/build/lib/rules/android/AndroidResourceParsingActionBuilder.java
parent55245e478fcfe8b898e39c7462bc975ba7548325 (diff)
Add @CompileTimeConstant annotations to CustomCommandLine.
This enforces certain memory-efficient patterns. For deliberate use of dynamic strings, explicitly named overloads are introduced, with javadoc that guides the programmer into making the right choice. This CL is a memory no-op on benchmarks, but it tries to prevent backslide by making sure programmers make conscious choices when they construct their command lines. RELNOTES: None PiperOrigin-RevId: 165185997
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/android/AndroidResourceParsingActionBuilder.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/android/AndroidResourceParsingActionBuilder.java7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidResourceParsingActionBuilder.java b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidResourceParsingActionBuilder.java
index 99f4b90a70..a68c2610e3 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidResourceParsingActionBuilder.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidResourceParsingActionBuilder.java
@@ -136,7 +136,7 @@ public class AndroidResourceParsingActionBuilder {
Preconditions.checkNotNull(primary);
String resourceDirectories = RESOURCE_CONTAINER_TO_ARG.apply(primary);
- builder.add("--primaryData").add(resourceDirectories);
+ builder.add("--primaryData", resourceDirectories);
inputs.addTransitive(RESOURCE_CONTAINER_TO_ARTIFACTS.apply(primary));
Preconditions.checkNotNull(output);
@@ -177,8 +177,7 @@ public class AndroidResourceParsingActionBuilder {
.add("--tool")
.add("COMPILE_LIBRARY_RESOURCES")
.add("--")
- .add("--resources")
- .add(resourceDirectories)
+ .add("--resources", resourceDirectories)
.add("--output", compiledSymbols);
outs.add(compiledSymbols);
@@ -187,7 +186,7 @@ public class AndroidResourceParsingActionBuilder {
flatFileBuilder.add("--manifest", resourceContainer.getManifest());
inputs.add(resourceContainer.getManifest());
if (!Strings.isNullOrEmpty(resourceContainer.getJavaPackage())) {
- flatFileBuilder.add("--packagePath").add(resourceContainer.getJavaPackage());
+ flatFileBuilder.add("--packagePath", resourceContainer.getJavaPackage());
}
builder.add("--dataBindingInfoOut", dataBindingInfoZip);
outs.add(dataBindingInfoZip);