aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/java/JavaOptions.java
diff options
context:
space:
mode:
authorGravatar Kevin Bierhoff <kmb@google.com>2017-03-24 21:17:13 +0000
committerGravatar Philipp Wollermann <philwo@google.com>2017-03-27 11:36:26 +0000
commit6f1d60839c6dc16d7e8b9d5c0d85acadc3fab1f6 (patch)
treeb6e357f11d4dbe43d63852d47f1e630edaa5c317 /src/main/java/com/google/devtools/build/lib/rules/java/JavaOptions.java
parentebd04a4bd80706251190ad5fca4c7a54dabcd8a1 (diff)
introduce hidden flag to configure bytecode optimizers
-- PiperOrigin-RevId: 151170448 MOS_MIGRATED_REVID=151170448
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/java/JavaOptions.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/java/JavaOptions.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/java/JavaOptions.java b/src/main/java/com/google/devtools/build/lib/rules/java/JavaOptions.java
index a7b7086ee8..b489c21022 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/java/JavaOptions.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/java/JavaOptions.java
@@ -18,6 +18,7 @@ import com.google.common.collect.ImmutableSet;
import com.google.common.collect.Multimap;
import com.google.devtools.build.lib.analysis.config.BuildConfiguration;
import com.google.devtools.build.lib.analysis.config.BuildConfiguration.LabelConverter;
+import com.google.devtools.build.lib.analysis.config.BuildConfiguration.LabelMapConverter;
import com.google.devtools.build.lib.analysis.config.BuildConfiguration.StrictDepsConverter;
import com.google.devtools.build.lib.analysis.config.BuildConfiguration.StrictDepsMode;
import com.google.devtools.build.lib.analysis.config.DefaultsPackage;
@@ -270,6 +271,18 @@ public class JavaOptions extends FragmentOptions {
+ "using this option only has an effect when Proguard is used anyway.")
public List<Label> extraProguardSpecs;
+ /**
+ * Comma-separated list of Mnemonic=label pairs of optimizers to run in the given order, treating
+ * {@code Proguard} specially by substituting in the relevant Proguard binary automatically.
+ * All optimizers must understand the same flags as Proguard.
+ */
+ @Option(name = "experimental_bytecode_optimizers",
+ defaultValue = "Proguard",
+ converter = LabelMapConverter.class,
+ category = "undocumented",
+ help = "Do not use.")
+ public Map<String, Label> bytecodeOptimizers;
+
@Option(name = "translations",
defaultValue = "auto",
category = "semantics",